在管道中,我们部署了3个项目绑定,在第一个阶段中,我们检索所有项目,在随后的阶段中,我们对每个项目进行部署和运行测试,总共需要4个阶段,其中1个用于获取源代码,每个1个源代码。部署,测试和其他操作。我们对变更的发布是由对管道中任何项目的任何提交触发的。
通常这可以正常工作,但是显然,AWS管道不会将变更发布排队,并且如果在变更发布运行时完成提交,则可以一个接一个地触发,因此它将在同一实例(ec2)中并行运行,并随后产生错误。 是否可以为AWS管道发布更改配置队列?这放弃了手动批准的选项。
非常感谢您的帮助。
答案 0 :(得分:0)
根据您的描述,听起来您在一个管道中有三个项目,每个项目都有一个阶段,一个EC2实例。
为什么不为每个项目创建独立的管道?否则,听起来您在整个项目阶段都需要相互排斥。您可以将这三个阶段结合起来,让CodePipeline在占用一个阶段的同时执行一个管道执行。
根据您的问题,我可能应该提到CodePipeline是用于连续交付的,希望同时在管道中进行多个更改。对于深层流水线来说,这一点更为明显(即,如果要花3天时间才能完全发布变更,则您可能不想等3天才可以开始遍历新的变更)。