我尝试在CodePipeline中使用CloudFormation模板配置字段。如果您在CodePipeline中编辑CloudFormation,它看起来像这样:
如果我的InputArtifactName
为MyAppBuild
且我在cfg-prd.json
中有一个CloudFormation配置文件,我希望我可以输入MyAppBuild::cfg-prd.json
并让它接听。
我收到有关模板文件无效的错误,即使它手动工作为:
--parameters cfg-prd.json
答案 0 :(得分:14)
请注意,Template Configuration File的JSON结构与aws cloudformation create-stack
的--parameters
选项所接受的格式不同:
{
"Parameters" : {
"NameOfTemplateParameter" : "ValueOfParameter",
...
},
"StackPolicy" : {
"Statement" : [
StackPolicyStatement
]
}
}
答案 1 :(得分:6)
了解Cloudformation布局应该是什么的一个很好的技巧是创建一个你知道可以工作的管道。然后使用CLI提取云信息模板。
aws codepipeline get-pipeline --name <pipelinename>
您将获得Codepipeline资源的JSON。需要进行一些更改,但是从中您可以确切地看到语法应该是什么,并从那里参数化您的模板并以编程方式创建Codepipelines。