Альтернативное расположение 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 имеет то же имя и хранится на корневом уровне в вашем хранилище файлов, вам не нужно указывать имя файла. Если путь не указан по умолчанию, введите путь и имя файла.