我有一个AWS CodePipeline,它在构建阶段调用CodeBuild。
问题是如何从CodePipeline传递环境变量,在CodeBuild的buildspec.yml中读取?
我知道可以在CodeBuild中设置环境变量,但我想为开发、QA和生产环境使用同一个CodeBuild项目。我不知道如何传递来自CodePipeline的环境变量,并让它最终到达buildspec.yml。
示例buildspec.yml
version: 0.1
phases:
build:
commands:
- npm install
- npm build -- --env ${CURRENT_ENVIRONMENT}
CURRENT_ENVIRONMENT将是我在CodePipeline阶段操作中设置的变量。