CodePipeline CloudFormation 模板配置

Posted

技术标签:

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

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

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

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

--parameters cfg-prd.json

【问题讨论】:

【参考方案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模板并找出模板文件是如何引用的方法。

以上是关于CodePipeline CloudFormation 模板配置的主要内容,如果未能解决你的问题,请参考以下文章

CodePipeline CloudFormation 模板配置

CodePipeline:如何将 ECR 与 Elastic Beanstalk 集成?

通过 Codepipeline 在 Docker 上分发 Beanstalk 不完整

CloudFormation 从 CodePipeline 传递参数

AWS CodeBuild + CodePipeline:“找不到匹配的工件路径”

SelfMutate 阶段因 CodePipeline 而失败