Конфигурации приложения Rails для AWS CodeBuild - PullRequest
0 голосов
/ 07 марта 2020

У меня есть приложение rails, которое развернуто на AWS EC2 instance с CodePipeline. Я добавил этап Build в конвейер, используя AWS CodeBuild для сборки теста для моего кода.

Я понятия не имею, где добавить ниже rails command, чтобы выполнить всякий раз, когда код автоматически развертывается с использованием конвейера.

  1. установка пакета
  2. rake db: перенести, создать, скомпилировать ресурсы
  3. Перезапустить sidekiq

1 Ответ

0 голосов
/ 09 марта 2020

Вам необходимо использовать службу CodeDeploy как часть вашей CodePipeline. Конвейер будет состоять из двух этапов: один этап источника (получение источника из GitHub или CodeCommit et c) и второй этап развертывания (развертывание в EC2 с использованием CodeDeploy).

Агент CodeDeploy будет работать на экземпляре EC2 и примет команду развертывания от службы. Развертываниям CodeDeploy требуется файл AppSpe c, в котором содержатся подробные сведения о том, куда скопировать исходный файл в экземпляре EC2, а затем запустить некоторые сценарии в экземпляре («ловушки»), где вы будете выполнять такие команды, как «установка пакета» или «установка пакета». restart sidekik 'et c.

Вместо того, чтобы пытаться перечислять каждый шаг, я нашел несколько ресурсов, которые могут помочь вам начать. Попробуйте первый урок, который поможет вам понять полную картину (CodeDeploy + CoedPipeline):

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...