有什么方法可以暂停工作并从詹金斯的该点恢复工作吗?

问题描述 投票:0回答:4

我想暂停詹金斯中的一项工作并从该点恢复该工作。这可能吗?

jenkins jenkins-plugins
4个回答
4
投票

如果您使用的是 Pipeline(而不是较旧的 Freestyle 作业类型),则在构建运行时,在构建页面的侧边栏中将出现一个“暂停/恢复”链接。


3
投票

还有用于新的声明性管道工作流程的

input
指令,您可以通过编程方式设置暂停,以手动检查某些内容或将某些内容加载到某些测试工具上。

https://jenkins.io/doc/book/pipeline/syntax/#input


0
投票

使用 Jenkins CLI,您可以暂停和执行作业。如果您不想使用 CLI 模式,请忽略它。

这对于想要使用 Jenkins CLI 暂停作业的人可能会有所帮助。但您可以从 UI 和 CLI 恢复该作业。

通过以下链接您可以获取 Jenkins UI 的安装和配置步骤。 https://stbtestautomation.wordpress.com/2016/08/02/jenkins-pause-and-resume-jobs/


0
投票

您可以使用 Jenkins API 来调用手动“暂停/恢复”按钮对给定作业执行的操作,如下所示。

def job = Jenkins.getInstance().getItemByFullName('folder/myjob')

// job.class.methods.collect { it.name }

// 假设构建已经在进行中

def build = job.getLastBuild()

// build.class.methods.collect { it.name }

def e = build.getExecution().isPaused()

打印电子

//切换暂停状态j

build.getExecution().pause(!e)

参见:https://github.com/jenkinsci/workflow-cps-plugin/blob/master/plugin/src/main/java/org/jenkinsci/plugins/workflow/cps/PauseUnpauseAction.java

© www.soinside.com 2019 - 2024. All rights reserved.