使用 Jenkins REST API 重建构建

Gor*_*don 5 jenkins

我在 Jenkins 中有一个构建,但由于临时原因而失败。我只想重新构建它。在网站上,我只需单击“重建”(来自重建插件),如果它是参数化作业,我会被问到是否要保留参数。重要的是,新作业包含一个返回原始作业的“重建”链接,支持回溯。

如何从 REST API 实现这种“重建”。我有代码可以完成一个完整的工作,提取参数,并用这些相同的参数调用一个新的工作——所以我已经完成了大部分工作。

但我不知道如何建立重建链接,所以我可以追踪什么工作是对其他工作的重建。

Ale*_*x O 6

你不能——重建插件没有实现 REST API(从当前版本 1.25 开始;我刚刚检查了来源)。

但是,如果您的作业没有参数,那么仅获取<buildUrl>/rebuildURL 就应该触发重建。

如果您的工作确实有参数,则需要编写更多脚本来模仿您在这两个步骤中手动执行的操作。