我在jenkins有一个ci作业,它会触发gerrit中的每一个更改,它会触发ci build,有没有可能通过脚本重新触发
2lpgd9681#
如果你想知道在构建失败时自动重启构建,你需要先创建一个post失败部分,它会在每次构建失败时运行,然后你需要使用build指向相同的管道,这样就可以调度一个新的作业。
post
build
post { failure { build(job: '<your_job_name>', wait: false) } }
如果作业已参数化,则可以从当前作业传递参数。然后,当前作业将失败,新作业(基本上是最近完成的作业的副本)将开始运行。另一方面,如果您询问不使用UI触发构建的方法(例如,通过使用某些shell脚本),那么可以考虑使用Remote Access API。
1条答案
按热度按时间2lpgd9681#
如果你想知道在构建失败时自动重启构建,你需要先创建一个
post
失败部分,它会在每次构建失败时运行,然后你需要使用build
指向相同的管道,这样就可以调度一个新的作业。如果作业已参数化,则可以从当前作业传递参数。然后,当前作业将失败,新作业(基本上是最近完成的作业的副本)将开始运行。
另一方面,如果您询问不使用UI触发构建的方法(例如,通过使用某些shell脚本),那么可以考虑使用Remote Access API。