Разверните новую версию приложения на Beanstalk с помощью Docker и артефакта - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть приложение-докер, работающее на Elastic Beanstalk, чего я хочу добиться - это создать скомпилированную версию моего приложения на моем CI-сервере, отправить ее на S3, а затем развернуть код на EB.

Мой dockerfile в основном извлекает артефакт и запускает его.

Каков наилучший способ отправить новую версию моего приложения с этой настройкой?Я запускаю приложение автоматического масштабирования с N экземплярами и хотел бы иметь минимальное время простоя, насколько это возможно

1 Ответ

0 голосов
/ 26 ноября 2018

EBCLI предоставляет способ установки artifact для развертывания.Однако, поскольку вы не можете передавать пути / URL-адреса S3, вам необходимо сначала загрузить артефакт.

Шаги на сервере CI, создайте сценарий, который может:

  1. Загрузить артефактиз S3
  2. eb init
  3. Программно изменить .elasticbeanstalk/config.yml, чтобы значение artifact являлось локальным путем к вашему артефакту.
  4. eb create / eb deploy
...