10

我正在尝试使用 CodePipeline 中的 CloudFormation 模板配置字段。如果您在 CodePipeline 中编辑 CloudFormation,它看起来像这样:

在此处输入图像描述

如果我InputArtifactNameMyAppBuild并且我有一个 CloudFormation 配置文件cfg-prd.json,我希望我可以进入MyAppBuild::cfg-prd.json并让它拾取它。

我收到一个关于模板文件无效的错误,即使它手动工作如下:

--parameters cfg-prd.json
4

2 回答 2

16

请注意,模板配置文件的 JSON 结构与--parameters选项接受的格式不同aws cloudformation create-stack

{
  "Parameters" : {
    "NameOfTemplateParameter" : "ValueOfParameter",
    ...
  },
  "StackPolicy" : {
    "Statement" : [
      StackPolicyStatement
    ]
  }
}
于 2017-01-19T17:25:07.507 回答
10

查看 Cloudformation 布局应该是什么的一个好技巧是创建一个您知道可以工作的管道。然后使用 CLI 提取 cloudformation 模板。

aws codepipeline get-pipeline --name <pipelinename>

您将获得 Codepipeline 资源的 JSON。将需要进行一些更改,但从中您可以准确地看到语法应该是什么,并从那里参数化您的模板并以编程方式创建 Codepipelines。

于 2017-10-09T06:37:30.867 回答