我有一个由Serverless-model-application制作的 ApiGateway ,我通过 CodePipeline 与 GitHub 进行了集成,一切运行良好,管道读取Webhook,构建buildpsec.yml
并部署 CloudFormation 文件,创建更新堆栈。
问题是更新堆栈后,它仍需要控制台批准,如何使堆栈更新的执行自动运行?
答案 0 :(得分:1)
除非您对我有误解,否则您的pipeline
似乎正在做以下两件事之一:
由于只需删除该步骤即可解决#2,所以我们来谈谈#1。
假设您已成功创建名为ChangeSetName
的变更集,则需要在管道中执行以下步骤(cfn JSON模板语法):
"Name": "StepName",
"ActionTypeId": {"Category": "Deploy",
"Owner": "AWS",
"Provider": "CloudFormation",
"Version": "1"
},
"Configuration": {
"ActionMode": "CHANGE_SET_EXECUTE",
"ChangeSetName": {
"Ref": "ChangeSetName"
},
...
与往常一样保持其他参数(例如RoleArn)不变。