阻止两个管道组同时运行

时间:2019-03-26 09:26:02

标签: go-cd

我有2个在同一台机器上运行的管道组。两者都有一个启动其他组的管道。该管道包含在具有特定配置的容器内启动服务的逻辑,我想等待所有组完成工作,然后第二组才能启动并销毁容器并创建另一个。我不想做一个循环,在另一个完成后自动运行。我只想阻止在另一个小组运行时开始一个小组的可能性。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

听起来您的管道之间存在不适当的耦合,最好的方法是减少耦合,例如,通过每个管道将其自己的容器旋转起来。

如果这不是一种选择,那么您可以尝试构建如下的管道图:

Group1-A  \         / Group2-A
Group1-B  -- dummy -- Group2-B
Group1-C  /         \ Group2-C

尽管我不确定能否真正解决您的问题。