管道脚本 - 如何检查作业执行时间是否超过某个值?

时间:2017-04-07 09:52:04

标签: jenkins jenkins-pipeline

我有一个自由式作业列表,应该由管道脚本构建。如果作业以失败状态结束,我会捕获异常。什么是及时限制作业执行的最佳方法,即如果作业执行超过某个时间限制,停止执行作业并在listofUniqueJobsToExecute中构建下一个作业?

以下是我的管道脚本的一部分:

listofUniqueJobsToExecute = ['job1', 'job2', 'job3']    
    node {
            for(job in listofUniqueJobsToExecute) {
                        try {
                            build job: job
                        }
                        catch (e) {
                        slackSend channel: ...
                        throw e
                    }  
         }

1 个答案:

答案 0 :(得分:1)

我们有类似的要求,我们建立了几个自由式作业并实施了超时。

我们通过使用Build timeout插件来完成此操作,请参阅

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

然后,您可以为超时声明一个值。enter image description here

相关问题