github存储库之一是我的管道资源。我在大厅管道中有3个并行作业,当有任何签入github存储库时会被触发。管道中的其他工作是按顺序进行的。我有以下问题:
1)我希望管道完成全部执行,然后才开始新的运行。我正在使用池资源来确保执行完成然后只触发新的运行。有没有更好的方法来解决它。
2)如果管道正在进行中有多个签到,那么有一种方法只能在最后一次签入时执行管道。例如,管道的第一个实例正在运行,而管道执行完成时,存储库中有6个签入。管道是否只能选择第6个版本的回购并清除前五个签到的运行?
答案 0 :(得分:0)
使用锁池资源几乎是完美的选择,但正如你正确捕获的那样,每个git提交都会有一个触发器,并且作业将开始排队。
听起来您希望将此管道序列化。您是否考虑过serial_groups
http://concourse-ci.org/single-page.html#job-serial-groups