Amazon web services 我可以在这个用例中使用AWS Codedeploy和Jenkins吗?

Amazon web services 我可以在这个用例中使用AWS Codedeploy和Jenkins吗?,amazon-web-services,jenkins,deployment,aws-code-deploy,Amazon Web Services,Jenkins,Deployment,Aws Code Deploy,我正在探索使用Jenkins触发构建过程的方法,并将所需的git分支带到AmazonS3 bucket,然后触发AWS Codedeploy部署,从而将其部署到相关实例上 体系结构和用例 我们在负载平衡器后面有多个EC2实例 有时,某些实例可能需要使用不同的git分支进行部署(为了测试某些功能,在对所有实例进行部署之前,这可能需要在后续部署期间保留) 虽然在多个实例集上部署了多个git分支,但我们可能需要在它们上部署一些其他分支,具体取决于它们当前的分支 要支持的功能 在部署期间,允许对部

我正在探索使用Jenkins触发构建过程的方法,并将所需的git分支带到AmazonS3 bucket,然后触发AWS Codedeploy部署,从而将其部署到相关实例上

体系结构和用例

  • 我们在负载平衡器后面有多个EC2实例
  • 有时,某些实例可能需要使用不同的git分支进行部署(为了测试某些功能,在对所有实例进行部署之前,这可能需要在后续部署期间保留)
  • 虽然在多个实例集上部署了多个git分支,但我们可能需要在它们上部署一些其他分支,具体取决于它们当前的分支
要支持的功能

  • 在部署期间,允许对部署组的每个实例执行一些检查,并显示失败的实例,然后请求手动确认并相应地继续。我假设一个或多个实例可能有不同之处,并且其中一个脚本进行的某些检查失败(参考appspec文件中提供的选项)。我不希望它导致构建失败,但希望在AWS部署仪表板中看到这方面的报告,最好是等待手动干预以决定是否继续

  • 设置在单个部署组中的成批实例上的部署之间有间隔,并请求手动确认以继续。我已经知道“Deployment Config”这一功能,它指定了一次可以配置的要部署的实例数,例如halfatatime。然而,我们有一个过程,在部署到一批(比如说10个)箱子上后,等待几分钟,然后手动监视加载,如果一切正常,则继续。这是手动完成的


    • 很抱歉回来这么晚。 请求的某些功能不能直接用于ATM。然而,有一些间接的方法可以绕过它们

    • “有时,某些实例可能需要使用不同的git分支进行部署(为了测试某些功能,在对所有实例进行部署之前,这可能需要在后续部署期间保留)。” 对于测试实例和生产实例,在同一应用程序下可以有不同的部署组

    • 没有工具在步骤之间暂停部署以请求手动确认。但是,如果希望检查失败不会停止部署,则可以设置安全的最低健康主机标准,并将所有实例的日志发送到cloud watch,以查看每个实例的详细结果

    • 批处理完成后,没有工具可以暂停部署。但是,您可以手动引入烘焙周期作为部署的一部分,并在必要时中止部署

    • 很抱歉,我无法对您的用例提供更多帮助。不过,我希望这能有所帮助


      谢谢

      @Downvoter,想解释一下吗?