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