如何通过Jenkins将应用程序代码以自动缩放模式推送到Amazon EC2服务器?

时间:2018-02-27 09:47:55

标签: amazon-web-services jenkins amazon-ec2 jenkins-plugins jenkins-pipeline

我在AWS中有一个环境,其中EC2实例处于自动扩展模式,即新实例根据已部署实例上的负载启动。

现在,如果我想将此环境与Jenkins集成,我如何将我的代码从Github推送到我的应用程序部署的EC2实例。随着我的代码版本的每次更改,Github应调用EC2实例以部署相同的版本,并且还应使用此更新版本的代码创建每个新实例,即每个自动调整的实例必须具有相同的代码版本。请帮忙。

1 个答案:

答案 0 :(得分:1)

我假设您在部署服务器上有最新代码的可执行版本。您可以通过强制Jenkins在GitHub中的特定分支上进行新提交时部署代码来实现此目的。然后你需要的只是你的Auto Scaling Group的AMI,它有一个工作/任务运行,每5分钟一次(基于一个任务需要多长时间)。此作业/任务从部署服务器获取(复制)代码,然后启动应用程序。例如,在Windows任务计划程序中,您可以向任务添加两个操作:一个用于更新(例如,简单的robocopy)代码,另一个用于运行应用程序。