我们正在使用webhooks在Gitlab项目中创建合并请求时触发Jenkins作业。如果Jenkins作业运行时发生任何中断,则应中止该作业。
考虑以下情况也可以中止Jenkins的工作。
Slave与Jenkins主机断开连接
Jenkins服务器重启
是否有任何插件可以在中断时中止作业?
答案 0 :(得分:0)
当从服务器与服务器断开连接时,构建将失败,因为没有执行程序可用于作业继续进一步继续,可能的错误将"没有找到JDK"
重新启动jenkins时,它将停止执行和排队的所有作业。
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?