如何在Jenkins上重建任务,直到构建成功为止?

时间:2017-06-15 14:07:29

标签: jenkins jenkins-plugins

我有一个Jenkins工作,需要多次构建才能成功构建,有没有办法在作业完成之前自动重新构建作业?

3 个答案:

答案 0 :(得分:7)

如果您的构建预期要求多次尝试成功,我会先修复构建。

要重试Jenkins作业,您可以使用Naginator plugin

<强>配置

只需安装插件,然后检查Post-Build操作&#34;失败后重试构建&#34;在您项目的配置页面上。

如果构建失败,它将被重新安排为在您指定的时间后再次运行。您可以选择重试运行作业的次数。对于每个连续的不成功构建,您可以选择延长等待期。

还提供以下选项:

  • 为不稳定的构建和失败重新运行构建
  • 如果构建的日志输出包含给定的正则表达式
  • ,则仅重建作业
  • 仅为矩阵作业的失败部分重新运行构建

该插件还在构建部分添加了一个重新运行按钮。

答案 1 :(得分:1)

我自己没有尝试过,但是快速的Google出现了Naginator Plugin,这似乎就是你所要求的。

强制性的注意事项:尽管如此,更好地修复你的构建。

答案 2 :(得分:0)

虽然修复构建始终是一个好的方法,但有时成功取决于第三方服务。例如,API端点关闭并且测试开始失败。我希望此构建重新运行直到成功,然后再进行标记。我创建了第二项工作,即仅获取上一次成功构建的输出并定期对其进行测试。 因此,我们获得的是针对最新已知良好构建的监视服务以及针对开发分支构建系统的自动重试系统。