gpt4 book ai didi

amazon-web-services - 如何在 buildspec.yml 中使用 Codebuild 控制台中定义的环境变量

转载 作者:行者123 更新时间:2023-12-05 06:24:07 32 4
gpt4 key购买 nike

在 Codebuild 控制台中声明的环境变量未得到解析。

我已经尝试了尽可能多的 YAML 变量使用变体;

$VARIABLE
${VARIABLE}
"$VARIABLE"

版本:0.2

env:
variables:
AWS_S3_BUCKET_NAME: "AWS_S3_BUCKET_NAME"
API_URL: "API_URL"
parameter_store:
aws_access_key: "my-access-key"
aws_secret_key: "my-secret-key"

phases:
install:
runtime-versions:
python: 3.7
post_build:
commands: >-
AWS_REGION=${AWS_REGION}
SOURCE_REPO_URL=${CODEBUILD_SOURCE_REPO_URL}
SOURCE_BRANCH=${CODEBUILD_SOURCE_VERSION}
AWS_S3_BUCKET_NAME=${AWS_S3_BUCKET_NAME}
AWS_ACCESS_KEY=${aws_access_key}
AWS_SECRET_KEY=${aws_secret_key}
// custom script

文档指定您需要具有这种键/值对的 env 结构。其中 key 是我要使用的名称,value 是要从中获取值的变量/参数的名称。

在 Codebuild 中运行时,输出只是准确显示写入的内容,而不是替换变量...

最佳答案

只需在 “commands:” 之后删除 block chomping 指示器,>-。这只是防止变量替换。

您可以在构建规范中使用 $VARIABLE 或 ${VARIABLE}。

关于amazon-web-services - 如何在 buildspec.yml 中使用 Codebuild 控制台中定义的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57903217/

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