Я пытаюсь развернуть образ Docker Node.js в Elastic Beanstalk с помощью Travis CI. Тесты и сборки в Travis продолжают проходить и успешно развертываются, однако я продолжаю получать следующее предупреждение и ошибку на моей консоли Elastic Beanstalk.
ПРЕДУПРЕЖДЕНИЕ. Состояние окружающей среды перешло от информационного к ухудшенному. Во всех экземплярах обнаружена неправильная версия приложения. Ожидаемая версия «Пример приложения» (развертывание 1). Обновление приложения не удалось 31 секунду назад и заняло 15 минут.
ОШИБКА: во время прерванного развертывания в некоторых экземплярах могла быть развернута новая версия приложения. Чтобы убедиться, что все экземпляры работают с одной и той же версией, повторно разверните соответствующую версию приложения.
Я использую уровень бесплатного пользования, поэтому не уверен, что это проблема или что именно я делаю неправильно. Вот как выглядит мой файл .travis.yml:
sudo: required
services:
- docker
before_install:
- docker build -t poolafrica/pool_auth -f Dockerfile.dev .
script:
- docker run poolafrica/pool_auth npm run test -- --coverage
deploy:
provider: elasticbeanstalk
edge: true
access_key_id: $AWS_ACCESS_ID
secret_access_key:
secure: $AWS_SECRET_KEY
region: eu-west-2
app: pool_auth
env: PoolAuth-env
bucket_name: elasticbeanstalk-eu-west-2-747115545713
on:
branch: master
skip_cleanup: true
У меня была аналогичная проблема. Для меня исправление было плохим форматированием в файле конфигурации nginx.
Я изменился listen: 3000;
к listen 3000;
.
Это был случай поиска в файлах журнала, чтобы найти причину проблемы. Очень трудоемкий, но полезный опыт обучения!