如何重新运行构建?

时间:2017-11-08 20:21:47

标签: jenkins jenkins-plugins

我们所有的Jenkins作业都配置为在存储库中的所有分支上构建更改。有时我们想要重新运行针对特定提交运行的特定构建。

  • 构建失败,因为某些外部资源不可用,我们希望在资源重新启动后重新运行该提交;
  • 作业取决于内部包,我们需要能够重新构建特定的分支以获取该包的最新版本。
然而,Jenkins的“立即构建”命令构建在最后一个构建的分支上。它不允许用户选择要构建的分支。为了重建分支,用户必须提交并推送对该分支的更改。

是否有允许用户重新运行特定版本或选择要构建的分支的插件?如果您使用了TeamCity,我想要“重新运行”修订“功能。

我们尝试了Naginator和Rebuilder插件。 Naginator只允许您重建失败的构建,但也会自动重新构建失败的构建至少一次(不可取)。 Rebuilder始终重建最后一次提交。它的行为就像“立即构建”按钮一样。

1 个答案:

答案 0 :(得分:7)

Rebuild插件可能是你想要的最接近的插件,但是你发现它只会得到HEAD而不是特定的git版本。

这是一个开放的feature request

对此question的评论注意到同样的事情。

所有这一切,我仍然建议您应该重新考虑依赖于git修订来推动构建结果的想法。你应该想要建立HEAD。