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