2011-06-07 72 views

回答

15

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

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

的解决方案是安装Groovy Postbuild Plugin,其下的詹金斯JVM运行,并公开暴露出詹金斯实例。因此,有可能以编程方式直接在项目配置禁用当前版本:

if (manager.build.result.isWorseThan(hudson.model.Result.SUCCESS)) { 
    manager.build.project.disabled = true 
} 
+0

死简单,完美的作品。谢谢! – 2014-08-18 15:17:17

+0

@Vladimir Sinenko我试过这个。在Groovy后期制作脚本中没有任何变化.even println。什么可能是问题 – no1 2015-06-04 06:40:45

3

有项目状态页面上的按钮“禁用项目”。我模拟与数据HTTP POST消息按钮,点击右键从运行构建(项目)的bash脚本“提交= \”禁用项目\“”像这样

wget --post-data "Submit=\"Disable Project\"" ${JOB_URL}disable 

。整个代码可以是这样的

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 

这是一个比较老的问题,所以我想有没有禁用詹金斯GUI比/启用按钮。如果詹金斯受密码保护,则需要先使用wget登录,将cookie存储在某个文件中,然后在第二个文件中添加cookie。

+0

一些解释会很好... – Trinimon 2013-05-05 19:30:28