【问题标题】:Deploying EC2 Instances with Jenkins使用 Jenkins 部署 EC2 实例
【发布时间】:2015-04-10 09:02:25
【问题描述】:

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

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

我已经尝试在某些工作中使用标准的 shell 命令来设置这一切,但它似乎有点繁琐,让我觉得肯定有一个插件来解决这个问题。

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

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

谢谢

【问题讨论】:

标签: jenkins amazon-ec2 jenkins-plugins


【解决方案1】:

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

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

【讨论】:

  • 这看起来很完美!谢谢
猜你喜欢
  • 1970-01-01
  • 2019-05-17
  • 2020-02-17
  • 2020-09-23
  • 2020-08-25
  • 1970-01-01
  • 2021-12-08
  • 1970-01-01
  • 2019-02-10
相关资源
最近更新 更多