Трубопровод CodeDeploy не находит AppSpe c .yml, но доступен - PullRequest
0 голосов
/ 11 марта 2020

У меня были эти месяцы работы go, поэтому я знаю, что это работает, но создал новый экземпляр EC2 для развертывания моего кода и застрял на первом препятствии.

Мои сведения о развертывании выполняются как следующим образом:

  • Стоп приложения - успешно
  • Пакет загрузки - успешно
  • BeforeInstall - Failed

После просмотра сбойного события, Я получаю:

Агент CodeDeploy не нашел файл AppSpe c в распакованном каталоге ревизий по относительному к ревизии пути "appspe c .yml". Редакция была распакована в каталог "C: \ ProgramData / Amazon / CodeDeploy / 57f7ec1b-0452-444e-840 c -4deb4566e82d / d-WH9HTZAW0 / deploy-archive", и файл AppSpe c ожидался, но не найден по пути "C: \ ProgramData / Amazon / CodeDeploy / 57f7ec1b-0452-444e-840 c -4deb4566e82d / d-WH9HTZAW0 / deploy-archive / appspe c .yml". Обратитесь к документации AWS CodeDeploy Appspe c для получения дополнительной информации по адресу http://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html

Дело в том, что если я прыгаю на свой EC2 и копирую и вставляю полный путь, Конечно же, я вижу файл YML вместе с файлами, которые были в ZIP-файле в моем контейнере S3, поэтому они были успешно отправлены в EC2 и разархивированы.

Так что я уверен, что это не что-то вроде разрешения, соединение четко установлено, и S3 Bucket, CodeDeploy и мой EC2 все довольны.

Я читаю различные сообщения в StackOverflow об изменении файла AppSpe c .yml на "appspe * 1041". * .yml "," AppSpe c .yaml "," appspe c .yaml ", и все равно ничего не работает.

Что-нибудь очевидное попробовать?

Ответы [ 2 ]

0 голосов
/ 14 марта 2020

ОК, после нескольких дней назад решение было невероятно раздражающим (и неловким) ...

В моем экземпляре EC2 «Расширения имен файлов» не отмечены, поэтому мой AppSpe c .yml на самом деле был AppSpe c .yml.txt

Если у кого-то еще есть подобная проблема, сначала проверьте это !!

0 голосов
/ 12 марта 2020

Как вы архивируете файл. Много раз пользователи заканчивают тем, что удвоили молнию. Чтобы проверить, распаковываете ли вы файл .zip, он дает вам файлы или папку?

Когда мы заархивируем папку на Windows, она в основном создает папку внутри папки zip и, следовательно, агент CodeDeploy не может ее прочитать. Таким образом, чтобы заархивировать артефакт, выберите все файлы и затем щелкните правой кнопкой мыши, чтобы сжать его в том же месте. Это позволит избежать создания новой папки внутри почтового индекса.

...