当定期构建失败时,禁用它的首选方法是什么?快速搜索显示有一个先决条件构建步骤插件,但那会导致构建失败,我需要完全禁用构建,直到手动介入。
谢谢。
好的,我想我成功找到了解决方案。
解决方案是安装Groovy Postbuild插件,它在Jenkins JVM下运行并公开Jenkins实例。因此,可以在项目配置中以编程方式直接禁用当前构建:
if (manager.build.result.isWorseThan(hudson.model.Result.SUCCESS)) {
manager.build.project.disabled = true
}
wget --post-data "Submit=\"Disable Project\"" ${JOB_URL}disable
从运行构建(项目)的bash脚本开始。 整个代码可以是这样的
set +e
# Run test/build
# ....
if [ $? -ne 0 ];
then
wget --post-data "Submit=\"Disable Project\"" ${JOB_URL}disable
# Or you can use following to disable one job from another
# wget --post-data "Submit=\"Disable Project\"" http://<Server>/job/$JOB_NAME/disable
exit -1
fi
这是一个相当古老的问题,所以我猜在Jenkins GUI中没有禁用/启用按钮。如果Jenkins受密码保护,则需要使用wget先登录,将cookies存储在某个文件中,然后在第二个文件中添加cookie。