簡體   English   中英

如何使用在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM