首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hudson/jenkins:禁用失败的构建

Hudson/jenkins:禁用失败的构建
EN

Stack Overflow用户
提问于 2011-06-07 19:58:41
回答 2查看 6.1K关注 0票数 4

当定期构建失败时,禁用定期构建的首选方法是什么?快速搜索显示,有一个必备的构建步骤插件,但它无法构建,我需要完全禁用构建,直到手动干预。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-08 02:41:46

好吧,我想我找到了一个解决方案。

由于无法覆盖默认项目计划,

  • 重试失败的生成步骤插件不起作用,因此再次生成失败的项目,并且由于延迟不是configurable.
  • Prerequisite生成步骤插件不适合,
    • 插件也不起作用。

解决方案是安装Groovy Postbuild Plugin,它在Jenkins JVM下运行,并公开公开Jenkins实例。因此,可以通过编程方式直接在项目配置中禁用当前构建:

代码语言:javascript
复制
if (manager.build.result.isWorseThan(hudson.model.Result.SUCCESS)) {
  manager.build.project.disabled = true
}
票数 15
EN

Stack Overflow用户

发布于 2013-05-06 03:07:45

在项目状态页面上有一个“禁用项目”按钮。我通过HTTP POST消息模拟按钮点击,数据为"Submit=\"Disable Project\"“,如下所示

代码语言:javascript
复制
wget  --post-data  "Submit=\"Disable Project\"" ${JOB_URL}disable

直接从运行构建(项目)的bash脚本开始。整个代码可能如下所示

代码语言:javascript
复制
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。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6264830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档