Я некоторое время запускал развертывания через 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), и я попытался перезапустить агент, перезапустить коробку и переустановить службу агента. Ничто из этого не имело никакого значения.