簡體   English   中英

將環境變量從 AWS Codepipeline 傳遞到 CodeBuild

[英]Passing EnvironmentVariables from AWS Codepipeline to CodeBuild

我在將 EnvironmentVariables 從 AWS Codepipeline 傳遞到 CodeBuild 時遇到問題。 我能找到的關於這個主題的唯一文檔是這個 AWS 文檔,它給出了一個基本示例,但如下所示,我需要一個導入的子值。 所有嘗試都給我錯誤: Value of property Configuration must be an object with String (or simple type) properties

  - Name: EmptyHostingBucket
    Actions:
      - Name: EmptyHostingBucket
        RunOrder: 5
        ActionTypeId:
          Category: Build
          Owner: AWS
          Provider: CodeBuild
          Version: 1
        Configuration:
          ProjectName: !Ref CodeBuildEmptyBucket
          EnvironmentVariables:
            - Name: HOSTING_BUCKET
              Value:
                Fn::ImportValue: !Sub "${ProjectName}-website-hosting-bucket"
        InputArtifacts:
          - Name: SourceArtifacts
        OutputArtifacts:
          - Name: BuildEmptyBucket

這大概是因為:

EnvironmentVariables 參數的值采用環境變量對象的JSON 數組的形式。

因此,應盡可能的字符串,如圖所示在這里

EnvironmentVariables:
    !Sub
      - '[{"name":"HOSTING_BUCKET","value":"${BucketName}","type":"PLAINTEXT"}]'
      - BucketName: 
          Fn::ImportValue: !Sub "${ProjectName}-website-hosting-bucket"

以上為例子。 可能還需要做一些調整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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