如果发生任何中断,请中止Jenkins工作

时间:2017-09-07 09:57:19

标签: jenkins jenkins-plugins jenkins-pipeline

我们正在使用webhooks在Gitlab项目中创建合并请求时触发Jenkins作业。如果Jenkins作业运行时发生任何中断,则应中止该作业。

考虑以下情况也可以中止Jenkins的工作。

  1. Slave与Jenkins主机断开连接

  2. Jenkins服务器重启

  3. 是否有任何插件可以在中断时中止作业?

1 个答案:

答案 0 :(得分:0)

  1. 当从服务器与服务器断开连接时,构建将失败,因为没有执行程序可用于作业继续进一步继续,可能的错误将"没有找到JDK"

  2. 重新启动jenkins时,它将停止执行和排队的所有作业。

  3. AFAIK没有完美匹配的插件满足您的要求,原因是Java只允许线程在一组固定位置被中断,具体取决于构建如何挂起,中止操作可能不会生效。

    但是你可以尝试一些休息时间https://wiki.jenkins.io/display/JENKINS/Aborting+a+build

    或者在某些条件下中止工作:

    https://wiki.jenkins.io/display/JENKINS/Build-timeout+Plugin

    更多参考:

    How to stop an unstoppable zombie job on Jenkins without restarting the server?

相关问题