#amazon-web-services #amazon-ec2 #pipeline #aws-code-deploy
#amazon-web-services #amazon-ec2 #конвейер #aws-code-deploy
Вопрос:
Я получаю следующую ошибку при повторном развертывании сайта с использованием code-deploy и code pipeline
Сбой развертывания в целом произошел из-за того, что не удалось развернуть слишком много отдельных экземпляров, для развертывания доступно слишком мало работоспособных экземпляров или у некоторых экземпляров в вашей группе развертывания возникают проблемы.
Первое развертывание работает без каких-либо проблем, однако, если внести небольшое изменение в index.html
файл и нажать на release change
, мой исходный этап завершается успешно, но на этапе развертывания происходит сбой, и если я помещаю исходный файл обратно в S3, я получаю вышеуказанную ошибку. Версия включена на S3, code agent также запущен на компьютере с Windows
Наконец-то получено точное сообщение об ошибке из журнала развертывания кода. Кто-нибудь может помочь относительно того, почему я не вижу эту ошибку при первоначальном развертывании и что меняется, когда я вношу небольшие изменения в index.html и больше ничего не меняйте и не сохраняйте с тем же именем, это не удается
2019-03-29T16:01:55 ОШИБКА [codedeploy-agent(3728)]: InstanceAgent::Плагины::CodeDeployPlugin::CommandPoller: Ошибка во время выполнения: Ошибка RuntimeError — Агент CodeDeploy не нашел файл AppSpec в распакованном каталоге редакции в редакции-относительный путь «appspec.yml». Редакция была распакована в каталог «C:ProgramData/Amazon/CodeDeploy/7f6993e8-a33a-41c4-a7c5-861f5c8b61d9/d-SI7UK8P1Z/deployment-archive» и файл AppSpec ожидался, но не найден в path «C:ProgramData/Amazon/CodeDeploy/7f6993e8-a33a-41c4-a7c5-861f5c8b61d9/d-SI7UK8P1Z/deployment-archive/appspec.yml». Для получения дополнительной информации обратитесь к документации AWS CodeDeploy Appspec по адресуhttp://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html — C:/Windows/TEMP/ocr5060.tmp/src/opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/hook_executor.rb:223:in `parse_app_spec’
мой файл appspec.yml находится в корневом каталоге, по сравнению с исходным файлом ничего не изменилось
Комментарии:
1. Причин может быть несколько. Чтобы определить момент сбоя, проверьте журналы CodeDeploy и перейдите по ссылкам в этом документе в
HEALTH_CONSTRAINTS
строке кода ошибки.2. Спасибо, что перезвонили мне. Я просмотрел всю документацию. Единственная проблема заключается в том, почему приложение снова начинает работать, когда я помещаю исходный пакет обратно в S3, когда я вношу небольшое изменение в index.html при загрузке с тем же именем выбирается новая версия, но при развертывании происходит сбой, поэтому это определенно не проблема со здоровьем сервера
3. Это ссылка, по которой я перехожу для первоначального развертывания docs.aws.amazon.com/codepipeline/latest/userguide/… который работает отлично, я предполагаю, что что-то связано с пакетом, но ничего не меняет, кроме 1 слова в index.html
Ответ №1:
Эта проблема решена, когда я архивировал папку, у меня была другая папка, в которой у меня был appspec.yml, которая вызывала проблему, например, test / appspec.yml, когда я помещаю appspec.yml в корневой каталог, это устранило проблему