![](/img/trans.png)
[英]How Do You Add Environment Variables to CodeBuild buildspec.yml?
[英]How to use environment variables defined in the Codebuild console, within the buildspec.yml
在 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:"之后刪除塊咀嚼指示符>- 。 這只是防止變量替換。
您可以在構建規范中使用 $VARIABLE 或 ${VARIABLE}。
首先嘗試使用 echo 來查看您可以看到的值。 我使用如下它對我有用
version: 0.2
env:
variables:
key: "value"
pre_build:
commands:
- echo ${key}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.