从Github获取AWS CodeDeploy到Auto Scale组的最新提交

时间:2019-07-07 22:37:20

标签: amazon-web-services github

所以我在负载均衡器后面有一个自动缩放组设置。我有circle ci设置来运行测试,然后推到AWS上的自动缩放组。但是对我而言,我无法找到如何告诉自动伸缩组在拆分新实例时如何从master分支中提取最新提交。任何帮助表示赞赏。谢谢!

2 个答案:

答案 0 :(得分:0)

首先,将CodeDeploy与Amazon EC2 Auto Scaling集成

  

当新的Amazon EC2实例作为Amazon EC2 Auto Scaling组的一部分启动时,CodeDeploy可以将修订自动部署到新实例。您还可以将CodeDeploy中的部署与向Elastic Load Balancing负载均衡器注册的Amazon EC2 Auto Scaling实例进行协调

请参阅 https://docs.aws.amazon.com/codedeploy/latest/userguide/integrations-aws-auto-scaling.html

然后,通过CodeDeploy应用程序控制台在部署设置中为CodeDeploy分配要部署的提交的提交ID。

  

单击“使用GitHub连接”,然后逐步完成OAuth流程。接下来可能会发生一些不同的事情。首先,如果您未在浏览器中登录GitHub,则将要求您登录。其次,如果尚未授予AWS CodeDeploy对GitHub存储库的访问权限,则将要求您立即授权。完成此操作后,您将返回到AWS管理控制台,CodeDeploy将具有访问您的存储库所需的权限。 剩下的就是填写存储库名称和提交ID。存储库名称将采用“ GITHUB_USERNAME / REPOSITORY_NAME”的格式。提交ID将是完整的SHA(40位十六进制数字),可以通过GitHub UI复制。您可以从存储库的提交历史记录页面中找到此信息。

https://aws.amazon.com/blogs/devops/automatically-deploy-from-github-using-aws-codedeploy/

按上述配置后,符合部署条件的实例将在首次启动时自动接收新部署,当然在随后的手动部署中也会自动接收新部署。

答案 1 :(得分:0)

它实际上是由您为自动缩放组设置的代码部署应用程序自动执行的。如果有人搜索过。