[英]AWS CodePipeline: Running multiple pipelines concurrently
我正在尝试使用Bitbucket、CodeBuild 和 CodePipeline设置我的 CI/CD 流程。 到目前为止,我在 Bitbucket 上安装了 Webhook,它将在来自 ECR 的自定义 docker 映像上运行 CodeBuild,并将工件上传到其中启用了版本的 Amazon S3 存储桶。 新的上传基于 Cloudwatch 事件触发 CodePipeline,并在手动批准后运行另一个 CodeBuild,这使得部署在新的 S3 存储桶上,到目前为止还可以。 CodePipeline 有 3 个阶段: Source (s3) ,-> Manual Approve -> CodeBuild 。
问题是:当我尝试推送多个分支/新提交时,第一个 CodeBuild 运行并按预期在不同版本的 S3 上上传工件。 但是,每次上传都应触发每个 CodePipline。 如果我将 3 个不同的代码推送到 Bitbucket 存储库,则应该有三个管道等待手动批准部署。 但事实并非如此。
根据提交,我在 S3 中上传了三个具有不同 VersionID 的工件:
第一次提交的工件 VersionID: OKIBabVQQX80aAuARAne8jnClsTpJGXu
第二次提交的工件 VersionID: YNsgp9rodnAx7du1Te1OQD2UO0t5IZc
第三次提交的工件 VersionID: VN7pwVS5zpYNTmzJrLbFGKBupogpgtHN
在代码管道中:
阶段: Manual Approve正在等待批准,其中有 S3 源版本: OKIBabVQQX80aAuARAne8jnClsTpJGXu
阶段:源从 S3 触发,版本 ID: VN7pwVS5zpYNTmzJrLbFGKBupogpgtHN
在这里,我完全错过了第二个工件:(s3 VersionID: YNsgp9rodnAx7du1Te1OQD2UO0t5IZc )我希望所有三个工件都能一个接一个地触发 CodePiple,这样我就可以部署我所有的 3 个推送。
非常感谢!!!
当管道执行开始时,它会在管道中的每个阶段和操作中运行修订。 在 CodePipeline 中启动管道执行
代码管道阶段显示特定阶段的最后一个触发器。 在您的情况下,您有:
由于您的 Artifact3 出现在 Artifact2 之后 - Source 阶段显示它(最后一个触发器)。 Artifact2 没有显示,但仍在等待轮到它。 在手动批准阶段完成 Artifact1 后,Artifact2 将出现在手动批准阶段。 之后,Artifact3 将进入 Manual Approval 阶段等等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.