我有一个自由式作业列表,应该由管道脚本构建。如果作业以失败状态结束,我会捕获异常。什么是及时限制作业执行的最佳方法,即如果作业执行超过某个时间限制,停止执行作业并在listofUniqueJobsToExecute中构建下一个作业?
以下是我的管道脚本的一部分:
listofUniqueJobsToExecute = ['job1', 'job2', 'job3']
node {
for(job in listofUniqueJobsToExecute) {
try {
build job: job
}
catch (e) {
slackSend channel: ...
throw e
}
}
答案 0 :(得分:1)
我们有类似的要求,我们建立了几个自由式作业并实施了超时。
我们通过使用Build timeout插件来完成此操作,请参阅
https://wiki.jenkins-ci.org/display/JENKINS/Build-timeout+Plugin