使用Jenkins部署EC2实例

时间:2015-04-09 21:30:59

标签: jenkins amazon-ec2 jenkins-plugins

我正在使用Jenkins作为我当前项目的“粘合剂”。 它被用于通常的持续集成,运行各种测试并进行部署。 我使用AWS来托管应用程序,最终需要一组EC2实例。集群实例将处理来自公众的HTTP请求。这些实例不仅适用于构建过程。

我希望能够做的是让Jenkins处理EC2实例的创建(和终止)。不一定是自动的。我想启动一个创建实例的作业,将实例注册为Jenkins slave,运行一些作业在实例上安装一些工具,测试实例,然后最终将其添加到我的集群中以处理流量。

我尝试在一些工作中使用标准shell命令设置这一切,但它看起来有点繁琐,让我觉得肯定必须有一个插件。

我已经安装并测试了Jenkins EC2插件,我必须说这很好,但不太适合我的需求。首先,它似乎主要是为了处理jenkins构建作业的负载。它也没有真正让我参与工作,例如,自动启动我的部署和在新实例上测试作业。

任何人都可以推荐一个好的方法或插件来处理EC2实例的创建吗?

由于

1 个答案:

答案 0 :(得分:5)

您是否尝试过Jenkins Cloudformation插件? Cloudformation plugin for Jenkins

有了这个,您将能够运行Cloudformation脚本作为构建步骤。  cloudformation脚本可以包含许多指令,实例的用户数据使您能够设置和配置Jenkins从属。好的部分是你可以创建一个复杂的堆栈,你可以用参数来概括它。 该插件支持删除堆栈,因此它可以完成清理。