【问题标题】:CodePipeline CloudFormation Template configurationCodePipeline CloudFormation 模板配置
【发布时间】:2017-06-04 11:03:40
【问题描述】:

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

如果我的InputArtifactNameMyAppBuild 并且我在cfg-prd.json 中有一个CloudFormation 配置文件,我希望我可以输入MyAppBuild::cfg-prd.json 并让它接收它。

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

--parameters cfg-prd.json

【问题讨论】:

    标签: amazon-cloudformation aws-codepipeline


    【解决方案1】:

    请注意,Template Configuration File 的 JSON 结构与 --parameters 选项对aws cloudformation create-stack 接受的格式不同:

    {
      "Parameters" : {
        "NameOfTemplateParameter" : "ValueOfParameter",
        ...
      },
      "StackPolicy" : {
        "Statement" : [
          StackPolicyStatement
        ]
      }
    }
    

    【讨论】:

    • 约旦再次来袭! - 谢谢!
    【解决方案2】:

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

    aws codepipeline get-pipeline --name <pipelinename>
    

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

    【讨论】:

    • 不回答所问的问题!
    • 实际上它提供了获取准确的cloudformation模板并找出模板文件是如何引用的方法。
    猜你喜欢
    • 1970-01-01
    • 2018-08-24
    • 2023-03-19
    • 2017-10-30
    • 2021-07-26
    • 2016-10-29
    • 2019-07-05
    • 2020-12-15
    • 2020-03-05
    相关资源
    最近更新 更多