如何在 ECR 源管道中向 CodeDeploy 提供 AppSpec 和任务定义
How to provide AppSpec and Task Definition to CodeDeploy in ECR sourced pipeline
我想在 ECR 映像更新时触发 blue/green ECS 部署。部署阶段需要三个输入工件:imageDetail.json
、appspec.json
和 taskdef.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
我想在 ECR 映像更新时触发 blue/green ECS 部署。部署阶段需要三个输入工件:imageDetail.json
、appspec.json
和 taskdef.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