我想暂停詹金斯中的一项工作并从该点恢复该工作。这可能吗?
如果您使用的是 Pipeline(而不是较旧的 Freestyle 作业类型),则在构建运行时,在构建页面的侧边栏中将出现一个“暂停/恢复”链接。
还有用于新的声明性管道工作流程的
input
指令,您可以通过编程方式设置暂停,以手动检查某些内容或将某些内容加载到某些测试工具上。
使用 Jenkins CLI,您可以暂停和执行作业。如果您不想使用 CLI 模式,请忽略它。
这对于想要使用 Jenkins CLI 暂停作业的人可能会有所帮助。但您可以从 UI 和 CLI 恢复该作业。
通过以下链接您可以获取 Jenkins UI 的安装和配置步骤。 https://stbtestautomation.wordpress.com/2016/08/02/jenkins-pause-and-resume-jobs/
您可以使用 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)