一尘不染

Hudson / Jenkins:禁用失败的构建

jenkins

定期构建失败时,首选的禁用方式是什么?快速搜索显示有一个Prerequisite build
step插件,但是该构建失败,因此我需要完全禁用该构建,直到手动干预为止。

谢谢。


阅读 318

收藏
2020-07-25

共1个答案

一尘不染

好吧,我想我设法找到了解决方案。

  • 重试失败的构建插件无法正常工作,因为它无法覆盖默认的项目计划,因此失败的项目一次又一次地构建。
  • Naginator插件无法工作,因为延迟不可配置。
  • 先决条件构建步骤插件不适合。

解决方案是安装Groovy Postbuild插件,该插件在Jenkins
JVM下运行,并公开展示Jenkins实例。因此可以直接在项目配置中以编程方式禁用当前版本:

if (manager.build.result.isWorseThan(hudson.model.Result.SUCCESS)) {
  manager.build.project.disabled = true
}
2020-07-25