【发布时间】:2022-02-02 21:05:25
【问题描述】:
我正在尝试将环境变量添加到使用 AWS Codebuild 的管道操作。但是,无论我添加什么,如果我选择了 Secret Manager 类型,该步骤将失败并出现以下错误:
无效的动作配置
action config中指定的EnvironmentVariables与预期格式不匹配,预期格式为遵循以下格式的JSON数组:[{“name”:“string”,“type”:“string”,“value”:“string "}]
这是我在 UI 中输入的内容:
CodePipeline 生成的 JSON 如下所示:
[{"name":"SERVICE_CREDS","value":"my-secret:service_creds","type":"SECRETS_MANAGER"}]
这是怎么回事??我不知道我最终可能会出错。我在他们提供的框中输入文本。 Pipelines 从它们的输入框中生成的 JSON 在我看来是有效的。所以,我不知道为什么它说环境变量与预期的格式不匹配!
【问题讨论】:
-
"Value" 中不能有":",因为你放在那里。这将导致引擎盖下的 json 无效。
-
我不确定这是否是问题所在。生成的 JSON 完全有效(这可以通过 jsonformatter.curiousconcept.com 进行验证)。此外,
:是您指定 Secret Manager 路径的方式,因此它们不能被删除。 -
我也有同样的问题,你找到解决办法了吗?
标签: aws-codepipeline aws-codebuild