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

pipeline script - how to check if job execution time exceeds some value?

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

这是我的管道脚本的一部分:

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

我们有类似的需求,我们构建了几个自由式作业并实现了超时。

我们通过使用构建超时插件来完成此操作,请参阅

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

然后您可以为超时声明一个值。