如何在jenkins管道groovy脚本中使构建超时?

时间:2020-05-19 05:54:51

标签: jenkins groovy jenkins-pipeline

我看到了声明式超时示例,例如

options{
  timeout(100)
}

但是它不能在我的groovy文件中用于jenkins管道。另外,我在jenkins网站上找不到有关此API的更多文档。

1 个答案:

答案 0 :(得分:0)

您可以将超时设置为stage

stage ("deploy") {
  steps {
    script {
      try {
        timeout(time: 180, unit: 'SECONDS') {
          sh("RUN COMMAND")
        }
      }
      catch (err) {
        echo "Timeout."
      }
    }
  }
}

如果您不使用try/catch,超时将导致此构建失败,然后您的构建将在此阶段中断。