CodeDeploy не может найти AppSpec.yml на одном локальном экземпляре - PullRequest
0 голосов
/ 06 июля 2018

Я некоторое время запускал развертывания через CodeDeploy, но пару недель назад CodeDeploy начал сбой при каждом развертывании (все ранее работали без проблем) в одном из моих локальных экземпляров со следующей ошибкой в ​​BeforeInstall:

Нет такого файла или каталога - C: \ ProgramData / Amazon / CodeDeploy / 02b29d0e-63b6-46b4-a7e4-ff7388bd510a / d-AJW81DA4U / deploy-archive / appspec.yml

Если я проверю этот каталог после этого, файл явно там и доступен. Я попытался запустить службу агента CodeDeploy как в качестве учетной записи администратора (у которой есть доступ к этому файлу), так и в локальной системе (которая, на мой взгляд, в любом случае должна иметь доступ ко всему).

Последнее упоминание об этом развертывании в файле журнала CodeDeploy (который включает журналы уровня отладки) - это агент, сообщающий об успешном выполнении шага DownloadBundle.

Я использую Atlassian Bamboo для вызова CodeDeploy, и такое же развертывание успешно выполняется на другом локальном экземпляре (также на машине с Windows) с идентичной конфигурацией в Bamboo за исключением группы развертывания.

Иногда вместо того, чтобы получить вышеуказанную ошибку, CodeDeploy выдает эту ошибку (также в BeforeInstall), и каталог развертывания пуст (он даже не содержит загруженный пакет):

Агент CodeDeploy не нашел файл AppSpec в распакованном каталоге ревизий по относительному к ревизии пути «appspec.yml». Редакция была распакована в каталог "C: \ ProgramData / Amazon / CodeDeploy / 02b29d0e-63b6-46b4-a7e4-ff7388bd510a / d-VEP5Z464U / deploy-archive", и файл AppSpec был ожидаем, но не найден по пути "C: \ ProgramData / Amazon / CodeDeploy / 02b29d0e-63b6-46b4-a7e4-ff7388bd510a / d-VEP5Z464U / разворачивание-архив / appspec.yml». Обратитесь к документации AWS CodeDeploy Appspec для получения дополнительной информации на http://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html

В этом случае в файле журнала отображается следующая ошибка:

2018-07-06T10: 13: 37 ОШИБКА [codedeploy-agent (8156)]: InstanceAgent :: Plugins :: CodeDeployPlugin :: CommandPoller: Ошибка во время выполнения: RuntimeError - Агент CodeDeploy не нашел файл AppSpec в пределах распакованный каталог ревизий по ревизионно-относительному пути "appspec.yml". Редакция была распакована в каталог "C: \ ProgramData / Amazon / CodeDeploy / 02b29d0e-63b6-46b4-a7e4-ff7388bd510a / d-VEP5Z464U / deploy-archive", и файл AppSpec был ожидаем, но не найден по пути "C: \ ProgramData / Amazon / CodeDeploy / 02b29d0e-63b6-46b4-a7e4-ff7388bd510a / d-VEP5Z464U / разворачивание-архив / appspec.yml». За дополнительной информацией обращайтесь к документации AWS CodeDeploy Appspec по http://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html - C: /Windows/TEMP/ocr5F30.tmp/src/opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/hook_executor.rb: 213: в parse_app_spec' C:/Windows/TEMP/ocr5F30.tmp/src/opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/hook_executor.rb:100:in инициализировать ' C: /Windows/TEMP/ocr5F30.tmp/src/opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_executor.rb: 147: в блоке new' C:/Windows/TEMP/ocr5F30.tmp/src/opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_executor.rb:147:in (3 уровня) в карте ' C: /Windows/TEMP/ocr5F30.tmp/src/opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_executor.rb: 146: в блоке each' C:/Windows/TEMP/ocr5F30.tmp/src/opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_executor.rb:146:in (2 уровня) в карте ' C: /Windows/TEMP/ocr5F30.tmp/src/opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_executor.rb: 68: в execute_command' C:/Windows/TEMP/ocr5F30.tmp/src/opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_poller.rb:114:in process_command ' C: /Windows/TEMP/ocr5F30.tmp/src/opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_poller.rb: 96: в acknowledge_and_process_command' C:/Windows/TEMP/ocr5F30.tmp/src/opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_poller.rb:75:in блоке «выполнить» C: /Windows/Temp/ocr5F30.tmp/gemhome/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb: 348: в блоке run_task' C:/Windows/Temp/ocr5F30.tmp/gemhome/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:337:in (3 уровня) в create_worker ' C: /Windows/Temp/ocr5F30.tmp/gemhome/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb: 320: в блоке loop' C:/Windows/Temp/ocr5F30.tmp/gemhome/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:320:in (2 уровня) в create_worker ' C: /Windows/Temp/ocr5F30.tmp/gemhome/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb: 319: в блоке catch' C:/Windows/Temp/ocr5F30.tmp/gemhome/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:319:in в create_worker 'C: /Windows/Temp/ocr5F30.tmp/lib/ruby/gems/2.3.0/gems/logging-2.2.2/lib/logging/diagnostic_context.rb: 474: в блоке create_with_logging_context '

Я использую последнюю версию CodeDeploy на момент написания (1.0.1.1518), и я попытался перезапустить агент, перезапустить коробку и переустановить службу агента. Ничто из этого не имело никакого значения.

1 Ответ

0 голосов
/ 13 августа 2018

Я сам натолкнулся на ту же самую вещь, и оказалось, что мои файлы архивировались / архивировались до того, как я загрузил их на s3, чтобы они использовались при развертывании кода. В моем случае оказалось, что в пути к моей папке был дополнительный каталог.

Если у вас уже работало предыдущее развертывание, попробуйте его развернуть. Если это работает, тогда сравните структуру каталогов с развертыванием, которое не работает.

...