其中一个github存储库是我的管道的资源。我在我的大厅管道中有3个并行作业,当有任何签入到github存储库时都会触发。流水线中的其他作业是按顺序进行的。我有以下问题:
1)我希望流水线完成全部执行,然后只开始新的运行。我使用池资源来确保执行完成,然后只触发新的运行。有没有更好的方法来解决它。
2)如果在流水线过程中有多个签入,那么有没有办法只在最后一次签入时执行流水线。例如,第一个流水线实例正在运行,当流水线执行完成时,存储库中有6个签入。流水线可以只挑选第六个版本的repos,并清除前五个签入的运行吗?
发布于 2018-03-09 20:17:20
使用锁池资源几乎是完美的选择,但正如您正确地捕捉到的那样,每次git提交都会有一个触发器,作业将开始排队。
听起来你想让这个流水线序列化。您是否考虑过serial_groups http://concourse-ci.org/single-page.html#job-serial-groups
https://stackoverflow.com/questions/49192131
复制相似问题