首页 > 解决方案 > 如何在詹金斯管道 groovy 脚本中进行构建超时?

问题描述

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

options{
  timeout(100)
}

但它不能在我的詹金斯管道的 groovy 文件中工作。此外,我在 jenkins 网站上找不到有关此 API 的更多文档。

标签: jenkinsgroovyjenkins-pipeline

解决方案


您可以将超时放在stage.

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

如果你不使用try/catch,超时会导致这个构建失败,那么你的构建将在这个阶段被中断。


推荐阅读