【问题标题】:How to run a shell script in AWS Codepipeline?如何在 AWS Codepipeline 中运行 shell 脚本?
【发布时间】:2017-07-03 23:50:27
【问题描述】:

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

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

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

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

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

谢谢

【问题讨论】:

    标签: shell amazon-web-services amazon-elastic-beanstalk aws-code-deploy aws-codepipeline


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2011-04-14
      • 2013-10-11
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多