我在Jenkins中有一个构建由于临时原因失败了。我想重新构建它。在网站上,我只需单击“rebuild”(从rebuild插件中),如果它是一个参数化的作业,我会被询问是否要保留参数。重要的是,新作业包含一个“rebuild”链接,可以返回到原始作业,从而启用回溯。我如何从REST API实现这个“重建”呢?我有代码来获取一个已完成的作业,提取参数,并使用这些相同的参数调用一个新的作业-所以我已经完成了大部分工作。但我不知道如何建立重建链接,以便可以跟踪哪个作业是哪个其他作业的重建。
1hdlvixo1#
你不能--重建插件没有实现REST API(从当前版本1.25开始;我只是检查了来源)。如果您的作业没有参数,那么只要获取<buildUrl>/rebuild URL就应该触发重建。如果您的作业 * 确实 * 有参数,则需要更多的脚本来模仿您在这两个步骤中手动执行的操作。
<buildUrl>/rebuild
suzh9iv82#
对于那些运行完全相同的问题,这是现在可能的,因为1.34的rebuilder插件.例如:
https://jenkins.io/project/job/testing/1
可以通过API使用
https://jenkins.io/project/job/testing/1/rebuild?autoRebuild
恐怕这个特性没有被正确地记录下来,只能通过浏览commits来发现。
2条答案
按热度按时间1hdlvixo1#
你不能--重建插件没有实现REST API(从当前版本1.25开始;我只是检查了来源)。
如果您的作业没有参数,那么只要获取
<buildUrl>/rebuild
URL就应该触发重建。如果您的作业 * 确实 * 有参数,则需要更多的脚本来模仿您在这两个步骤中手动执行的操作。
suzh9iv82#
对于那些运行完全相同的问题,这是现在可能的,因为1.34的rebuilder插件.例如:
可以通过API使用
恐怕这个特性没有被正确地记录下来,只能通过浏览commits来发现。