gpt4 book ai didi

aws-codepipeline - AWS 将变量从 CodePipeline 传入 buildspec.yml

转载 作者:行者123 更新时间:2023-12-03 07:51:33 29 4
gpt4 key购买 nike

我有一个在构建阶段调用 CodeBuild 的 AWS CodePipeline。

问题是如何从 CodePipeline 传入可以在 CodeBuild 的 buildspec.yml 中读取的环境变量?

我知道我可以在 CodeBuild 中设置环境变量,但我想为 dev、qa 和 prod 环境使用相同的 CodeBuild 项目。我不知道如何从 CodePipeline 传递一个环境变量,使其一直传递到 buildspec.yml

示例 buildspec.yml

version: 0.1

phases:
build:
commands:
- npm install
- npm build -- --env ${CURRENT_ENVIRONMENT}

其中 CURRENT_ENVIRONMENT 将是我在 CodePipeline Stage 操作中设置的变量。

最佳答案

从今天开始,您可以为管道中的 CodeBuild 构建作业设置环境变量。这一改进使得可以将同一个构建项目重用于多个操作,并简化在管道中的临时和生产环境的部署。

name: Build
actions:
- name: MyBuildJob
actionTypeId:
category: Build
owner: AWS
provider: CodeBuild
version: '1'
runOrder: 1
configuration:
ProjectName: my-build-project
PrimarySource: MyApplicationSource1
EnvironmentVariables: '[{"name":"CURRENT_ENVIRONMENT","value":"Production","type":"PLAINTEXT"},
{"name":"UseParamStore","value":"CURRENT_ENVIRONMENT","type":"PARAMETER_STORE"}]'
https://docs.aws.amazon.com/codepipeline/latest/userguide/action-reference-CodeBuild.html#action-reference-CodeBuild-config

关于aws-codepipeline - AWS 将变量从 CodePipeline 传入 buildspec.yml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41704517/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com