一尘不染

如何向Jenkins Pipeline添加超时步骤

jenkins

使用自由样式项目时,您可以设置20分钟后,如果未结束,则构建将中止。Jenkins多分支管道项目如何做到这一点?


阅读 1984

收藏
2020-07-25

共1个答案

一尘不染

您可以使用超时步骤:

timeout(20) {
  node {
    sh 'foo'
  }
}

如果你需要一个不同的TimeUnit
MINUTES ,您可以提供的unit参数:

timeout(time: 20, unit: 'SECONDS') {

编辑2018年8月:
如今,使用更常见的声明性管道(易于被顶层pipeline构造识别),也可以options在不同级别(每个整体管道或每个阶段)使用指定超时:

pipeline {
  options {
      timeout(time: 1, unit: 'HOURS') 
  }
  stages { .. }
  // ..
}

尽管如此,如果您想将超时应用于声明式管道中的单个步骤,则可以如上所述使用超时。

2020-07-25