当定期构建失败时,禁用定期构建的首选方法是什么?快速搜索显示,有一个必备的构建步骤插件,但它无法构建,我需要完全禁用构建,直到手动干预。
谢谢。
发布于 2011-06-08 02:41:46
好吧,我想我找到了一个解决方案。
由于无法覆盖默认项目计划,
解决方案是安装Groovy Postbuild Plugin,它在Jenkins JVM下运行,并公开公开Jenkins实例。因此,可以通过编程方式直接在项目配置中禁用当前构建:
if (manager.build.result.isWorseThan(hudson.model.Result.SUCCESS)) {
manager.build.project.disabled = true
}发布于 2013-05-06 03:07:45
在项目状态页面上有一个“禁用项目”按钮。我通过HTTP POST消息模拟按钮点击,数据为"Submit=\"Disable Project\"“,如下所示
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登录,将cookie存储在某个文件中,然后在第二个文件中添加cookie。
https://stackoverflow.com/questions/6264830
复制相似问题