4
A
回答
15
好吧,我想我设法找到了解决方案。
- 重试失败构建插件无法正常工作,因为它无法覆盖默认项目计划,所以失败的项目一次又一次地构建完成。
- Naginator插件没有工作,因为延迟是不可配置的。
- 先决条件构建步骤插件不适用。
的解决方案是安装Groovy Postbuild Plugin,其下的詹金斯JVM运行,并公开暴露出詹金斯实例。因此,有可能以编程方式直接在项目配置禁用当前版本:
if (manager.build.result.isWorseThan(hudson.model.Result.SUCCESS)) {
manager.build.project.disabled = true
}
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
相关问题
- 1. maven版本:执行失败
- 2. Apache版本检查失败
- 3. 发布版本:transformClassesAndResourcesWithProguardForRelease失败
- 4. Install4J版本解包失败
- 5. 检查失败的新版本
- 6. iOS的调试版本安装失败
- 7. 出版失败
- 8. 离子2安卓版本失败
- 9. Android版本Facebook登录失败
- 10. QResource :: registerResource在Mac版本失败
- 11. boost :: posix_time在发布版本中失败
- 12. Android Studio appcompat和firebase版本失败
- 13. Psake嵌套版本不会失败
- 14. Xcode 3.2.2和LLVM版本1.0.2失败
- 15. JRuby:Rake因Gem ::版本错误而失败
- 16. aio_write在发布版本上失败
- 17. 版本增加虽然saveOrUpdate失败
- 18. devstack失败,oslo.policy版本不匹配
- 19. 切换到WEBVIEW失败,Appium版本1.4.16.1
- 20. 使用大括号引用的Git版本/引用失败
- 21. rspec禁用diff为失败的公式
- 22. QtCreator安卓版apk安装失败,错误的SDK版本
- 23. XText禁用完整版本
- 24. java rmi在不同的jvm版本中调用失败
- 25. 下载的dSYM失败“缺少应用程序版本”
- 26. 使用Active MQ 5.10版本的活动MQ tcp连接失败
- 27. 应用程序安装失败的Xcode 7.0版本
- 28. Laravel 5.2.45使用php版本5.5.11的Tcpdf安装失败
- 29. 禁用当JSF验证失败
- 30. 禁用语言扩展,#ifndef失败
死简单,完美的作品。谢谢! – 2014-08-18 15:17:17
@Vladimir Sinenko我试过这个。在Groovy后期制作脚本中没有任何变化.even println。什么可能是问题 – no1 2015-06-04 06:40:45