[英]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.