使用Jenkins部署EC2实例

fat*_*log 3 amazon-ec2 jenkins jenkins-plugins

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

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

我曾尝试在某些作业中使用标准Shell命令将其全部设置,但似乎有些怪异,并让我认为肯定有一个用于此的插件。

我已经安装并测试了Jenkins EC2插件,我必须说它很棒,但并不完全符合我的需求。首先,它似乎主要针对处理詹金斯构建工作的负载。它还实际上并不允许我参与工作,例如,自动在新实例上启动我的部署和测试工作。

谁能推荐一个好的方法或插件来处理EC2实例的创建?

谢谢

Ada*_*ari 6

您是否尝试过Jenkins Cloudformation插件?Jenkins的Cloudformation插件

这样,您将能够在构建步骤中运行Cloudformation脚本。cloudformation脚本可以包含许多指令,实例的用户数据,这使您能够设置和配置Jenkins从站。好消息是您可以创建一个复杂的堆栈,可以使用参数对其进行概括。该插件支持删除堆栈,因此可以进行完整的清理。