如何在 ECR 源管道中向 CodeDeploy 提供 AppSpec 和任务定义

How to provide AppSpec and Task Definition to CodeDeploy in ECR sourced pipeline

我想在 ECR 映像更新时触发 blue/green ECS 部署。部署阶段需要三个输入工件:imageDetail.jsonappspec.jsontaskdef.json

在创建管道时,我选择 ECR 存储库作为源,这会创建一个 imageDetail.json SourceArtifact,这很清楚。稍后在构建阶段,我可以将其放入输出工件中。

我完全想念的是如何提供剩下的两个文件?我应该在构建阶段定义 buildspec.yaml 中内联它们(它们很大并且内联看起来很乏味)还是以某种方式从 CodeCommit 中获取它们(到目前为止我认为我可以做到这一点而不必为此目的设置 CodeCommit) ?

提供这些文件的通常做法是什么?

是的,您需要从代码存储库 (github/CodeCommit) 获取其他文件。本教程是 ECS/CodeDeploy 部署管道的一个很好的指南:

https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-ecs-ecr-codedeploy.html