0

У меня есть PHPproject, размещенный в Github и Im, который пытается настроить непрерывную интеграцию с использованием AWS Codepipeline и ElasticBeanstalk.Как запустить скрипт оболочки в AWS Codepipeline?

До сих пор Im мог получить содержимое репозитория из github и развернуть его до ElasticBeanstalk. Но перед развертыванием мне нужно запустить сценарий оболочки, который будет обновлять файл config.json, а также обновлять переменную среды.

Это то, что Im пытается выполнить в трубе:

  1. Получить файлы проекта из Github (сделано)
  2. Выполнить скрипт, который будет обновлять файл config.json в проекте
  3. Выполнить скрипт, который установит переменную среды в ElasticBeanstalk
  4. Deploy для ElasticBeanstalk (сделано)

Любые идеи о том, как я могу заставить это работать?

благодаря

ответ

0

CodePipeline не поддерживает запуск оболочки в действии, но вы можете использовать CodeBuild, который может выполнить команду оболочки, чтобы построить или просто обновить файл.

http://docs.aws.amazon.com/codebuild/latest/userguide/sample-elastic-beanstalk.html#sample-elastic-beanstalk-codepipeline

Чтобы установить переменные окружения в ElasticBeanstalk, вы можете поместить файл конфигурации (.ebextensions/environmentvariables.config) в вашей исходной папке.

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environment-configuration-methods-after.html#configuration-options-after-console-ebextensions