jenkins - 如何在詹金斯管道 groovy 脚本中进行构建超时?
问题描述
我看到了声明性超时示例,例如
options{
timeout(100)
}
但它不能在我的詹金斯管道的 groovy 文件中工作。此外,我在 jenkins 网站上找不到有关此 API 的更多文档。
解决方案
您可以将超时放在stage
.
stage ("deploy") {
steps {
script {
try {
timeout(time: 180, unit: 'SECONDS') {
sh("RUN COMMAND")
}
}
catch (err) {
echo "Timeout."
}
}
}
}
如果你不使用try/catch
,超时会导致这个构建失败,那么你的构建将在这个阶段被中断。
推荐阅读
- r - 将日期转换为R中的虚拟变量
- r - 我想 grep/gsub 为空,空格和连字符并用 R 中的 NA 替换它
- swift - 清除/清除 CloudKit 容器的所有用户 iCloud 记录
- codeigniter - 如何将字段名称映射到 Codigniter 的 select_sum() 函数中的自定义名称?
- c# - WebBrowser-Control 中 TinyMCE TextArea 的浏览器拼写检查 - WPF C#
- html - 多级下拉 W3.CSS
- java - 从一个非常大的表中获取数据
- c - 指向匿名联合的指针在 C11 中是否有效?
- javascript - 如何避免 jasmine 报错:XXX 已被窥探?
- java - 在通知中禁用声音和振动