如何设置手动批准以继续AWS CodePipeline

时间:2016-03-16 06:26:53

标签: amazon-web-services amazon-ec2 aws-code-deploy aws-codepipeline

我希望创建以下AWS CodePipeline流程

  1. 开发人员将代码推送到GitHub
  2. CodeDeploy将代码部署到测试环境EC2
  3. 测试工程师在EC2上测试Web应用程序
  4. 测试工程师手动批准此修订
  5. CodeDeploy将代码部署到Live环境EC2
  6. 我的问题在于步骤4和5,如何让codepipeline等待手动批准(步骤4),然后如果批准,则自动进入下一阶段(步骤5)

    由于

1 个答案:

答案 0 :(得分:0)

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

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

  • 打开现有的CodePipeline
  • 编辑CodePipeline
  • 在舞台上选择您希望手动批准的铅笔图标enter image description here
  • 点击enter image description here,然后添加以下类型的操作:

enter image description here

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