【发布时间】:2017-04-24 05:04:25
【问题描述】:
我正在尝试让 AWS CodePipeline 与 S3 源、CodeBuild 和 Elastic Beanstalk(nodejs 环境)一起使用
我的问题在于 CodeBuild 和 Beanstalk 之间。
我有 CodeBuild 通过工件输出最终 nodeJS 应用程序的 zip 文件。这是我的 CodeBuild buildspec.yml
version: 0.1
phases:
install:
commands:
- echo Installing Node Modules...
- npm install -g mocha
- npm install
post_build:
commands:
- echo Performing Test
- npm test
- zip -r app-api.zip .
artifacts:
files:
- app-api.zip
当我手动运行 CodeBuild 时,它成功地将 zip 放入 S3。当我运行 CodePipeline 时,它会将 /var/app/current 中每个 Elastic Beanstalk 实例的 zip 作为 app-api.zip
我希望它能够将 app-api.zip 提取为 /var/app/current。就像通过 Elastic Beanstalk 控制台界面手动部署一样。
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-elastic-beanstalk aws-codepipeline aws-codebuild