一尘不染

如何防止损坏的jenkinsfiles导致管道无限期运行?

jenkins

我的存储库每5分钟就会收到一次轮询。

但是我发现,如果jenkinsfile被完全破坏,则管道将失败,并显示“此阶段没有步骤”。

然后每5分钟它将重试一次并保持失败。

我该如何防范呢?我可以在某个地方设置阈值,以便这种情况不会永远消失吗?


阅读 243

收藏
2020-07-25

共1个答案

一尘不染

如果使用的是scm轮询,则只有在发生更改时才应构建。听起来您可能正在按计划进行计划。这是声明性管道中每种语法的不同。

pipeline {
    triggers {
        cron('H/4 * * * 1-5')
        pollSCM('0 0 * * 0')
    }
}

或者您可以做的是从Webhook触发构建,而不是每5分钟启动一次新构建。

如果您真的只想限制构建,以便在 x 时间内最多完成 n个 构建,则可以设置以下属性: __

properties([[$class: 'JobPropertyImpl', throttle: [count: 1, durationName: 'hour']])
2020-07-25