我希望创建以下 AWS CodePipeline 流程
- 开发者将代码推送到 GitHub
- CodeDeploy 将代码部署到测试环境 EC2
- 测试工程师在 EC2 上测试 Web 应用
- 测试工程师手动批准此修订
- CodeDeploy 将代码部署到 Live 环境 EC2
我的问题在第 4 步和第 5 步,如何让代码管道等待手动批准(第 4 步),然后如果批准,自动继续部署下一阶段(第 5 步)
谢谢
我希望创建以下 AWS CodePipeline 流程
我的问题在第 4 步和第 5 步,如何让代码管道等待手动批准(第 4 步),然后如果批准,自动继续部署下一阶段(第 5 步)
谢谢
要解决第 4 步和第 5 步的问题,可以通过两种方式完成:
1) AWS 增加了通过控制台添加手动批准步骤的功能: https ://aws.amazon.com/about-aws/whats-new/2016/07/aws-codepipeline-adds-manual-approval-actions /
2) ManualApproval 也可以像这样添加到 CodePipeline CloudFormation 模板操作中:
- InputArtifacts: []
Name: !Join ["",[!Ref GitHubRepository, "-prd-approval"]]
ActionTypeId:
Category: Approval
Owner: AWS
Version: '1'
Provider: Manual
OutputArtifacts: []
Configuration:
NotificationArn: !Ref ManualApprovalNotification
ExternalEntityLink: OutputTestUrl
RunOrder: 3