Альтернативное расположение appspec.yml для AWS CodePipeline/CodeDeploy

Я изучаю непрерывную интеграцию на основе AWS и имею базовую настройку рабочего процесса CodeCommit → CodePipeline → CodeDeploy в соответствии с руководством. когда я нажимаю на CodeCommit, CodePipeline запускает сборку в CodeDeploy, однако он не находит мой appspec.yml манифест, потому что это не в корне моего хранилища.

Как настроить CodePipeline/CodeDeploy для поиска appspec.yml в подкаталоге inst/aws/ вместо корня репозитория? я не хочу реструктурировать свое репо (которое также имеет контент, не относящийся к AWS), просто чтобы приспособиться к предпочтениям поставщика.

2 ответа

По умолчанию агент CodeDeploy ищет в корневом каталоге вашего пакета файл appspec.yml. К сожалению, вы не можете настроить местоположение приложения.

Вы можете сделать это с помощью AppSpecTemplatePath.

Имя файла AppSpec, хранящегося в расположении исходного файла конвейера, например в репозитории CodeCommit вашего конвейера. Имя файла по умолчанию — appspec.yaml. Если ваш файл AppSpec имеет то же имя и хранится на корневом уровне в вашем хранилище файлов, вам не нужно указывать имя файла. Если путь не указан по умолчанию, введите путь и имя файла.

Источник: https://docs.aws.amazon.com/codepipeline/latest/userguide/action-reference-ECSbluegreen.html#action-reference-ECSbluegreen-type .

Другие вопросы по тегам