2

我希望创建以下 AWS CodePipeline 流程

  1. 开发者将代码推送到 GitHub
  2. CodeDeploy 将代码部署到测试环境 EC2
  3. 测试工程师在 EC2 上测试 Web 应用
  4. 测试工程师手动批准此修订
  5. CodeDeploy 将代码部署到 Live 环境 EC2

我的问题在第 4 步和第 5 步,如何让代码管道等待手动批准(第 4 步),然后如果批准,自动继续部署下一阶段(第 5 步)

谢谢

4

1 回答 1

1

要解决第 4 步和第 5 步的问题,可以通过两种方式完成:

1) AWS 增加了通过控制台添加手动批准步骤的功能: https ://aws.amazon.com/about-aws/whats-new/2016/07/aws-codepipeline-adds-manual-approval-actions /

  • 打开现有的 CodePipeline
  • 编辑 CodePipeline
  • 在此处输入图像描述在要手动批准的舞台上选择铅笔图标
  • 单击在此处输入图像描述然后添加此类操作:

在此处输入图像描述

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
于 2017-01-19T17:28:07.727 回答