Как предоставить AppSpec и определение задачи для CodeDeploy в ECR-источнике конвейера - PullRequest
0 голосов
/ 05 октября 2019

Я хочу вызвать сине-зеленое развертывание ECS при обновлении образа ECR. Для этапа развертывания требуются три входных артефакта: imageDetail.json, appspec.json и taskdef.json.

При создании конвейера я выбираю репозиторий ECR в качестве источника, который создает imageDetail.json SourceArtifact, это ясно. Позже на этапе сборки я могу поместить его в выходные артефакты.

Чего мне не хватает, так это как предоставить два оставшихся файла? Должен ли я включить их в определение этапа сборки buildspec.yaml (они довольно большие, а встраивание кажется утомительным) или каким-то образом извлечь их из CodeCommit (пока я думал, что могу это сделать, не устанавливая CodeCommit только для этой цели)?

Какова обычная практика предоставления этих файлов?

1 Ответ

1 голос
/ 06 октября 2019

Да, вам нужно будет получить другие файлы из репозитория Code (github / CodeCommit). Это руководство является хорошим руководством по конвейеру развертывания ECS / CodeDeploy:

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

...