使用Jenkins REST API重建构建

ki0zmccv  于 2023-03-29  发布在  Jenkins
关注(0)|答案(2)|浏览(189)

我在Jenkins中有一个构建由于临时原因失败了。我想重新构建它。在网站上,我只需单击“rebuild”(从rebuild插件中),如果它是一个参数化的作业,我会被询问是否要保留参数。重要的是,新作业包含一个“rebuild”链接,可以返回到原始作业,从而启用回溯。
我如何从REST API实现这个“重建”呢?我有代码来获取一个已完成的作业,提取参数,并使用这些相同的参数调用一个新的作业-所以我已经完成了大部分工作。
但我不知道如何建立重建链接,以便可以跟踪哪个作业是哪个其他作业的重建。

1hdlvixo

1hdlvixo1#

你不能--重建插件没有实现REST API(从当前版本1.25开始;我只是检查了来源)。
如果您的作业没有参数,那么只要获取<buildUrl>/rebuild URL就应该触发重建。
如果您的作业 * 确实 * 有参数,则需要更多的脚本来模仿您在这两个步骤中手动执行的操作。

suzh9iv8

suzh9iv82#

对于那些运行完全相同的问题,这是现在可能的,因为1.34的rebuilder插件.例如:

https://jenkins.io/project/job/testing/1

可以通过API使用

https://jenkins.io/project/job/testing/1/rebuild?autoRebuild

恐怕这个特性没有被正确地记录下来,只能通过浏览commits来发现。

相关问题