如何重新运行构建?

Aar*_*sen 6 jenkins jenkins-plugins

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

  • 构建失败,因为某些外部资源不可用,我们希望在资源再次启动时重新运行该提交;
  • 工作取决于内部包,我们需要能够重新构建特定的分支以获取该包的最新版本.

然而,Jenkins的"立即构建"命令构建在最后一个构建的分支上.它不允许用户选择要构建的分支.为了重建分支,用户必须提交并推送对该分支的更改.

是否有一个允许用户重新运行特定版本或选择要构建的分支的插件?如果你使用过TeamCity,我想要"重新运行相同的版本"功能.

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

And*_*ray 7

重建的插件可能是最接近插件,但是你想什么,你发现它只会得到HEAD,而不是一个具体的Git版本.

这是一个开放的功能请求.

对这个问题的评论注意到了同样的事情.

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

  • 我不同意希望构建 HEAD 的任务,尤其是在持续部署场景中。 (4认同)