2

我在 Github 中托管了一个 PHP 项目,我尝试使用 AWS Codepipeline 和 ElasticBeanstalk 设置持续集成。

到目前为止,我能够从 github 获取存储库内容并将其部署到 ElasticBeanstalk。但我需要在部署之前运行一个 shell 脚本,该脚本将更新 config.json 文件并更新环境变量。

这就是我试图在管道中完成的事情:

  1. 从 Github 获取项目文件(完成)
  2. 运行将更新项目中的 config.json 文件的 shell 脚本
  3. 运行将在 ElasticBeanstalk 中设置环境变量的 shell 脚本
  4. 部署到 ElasticBeanstalk(完成)

关于如何让这个工作的任何想法?

谢谢

4

1 回答 1

1

CodePipeline 不支持在操作中运行 shell,但您可能想要使用 CodeBuild,它可以执行 shell 命令来构建或仅更新文件。

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

于 2017-02-24T22:27:43.560 回答