【问题标题】:How to launch multiple AWS EC2 machines on Jenkins?如何在 Jenkins 上启动多台 AWS EC2 机器?
【发布时间】:2016-12-22 10:11:05
【问题描述】:

我在 Jenkins (https://wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Plugin) 中使用 EC2 插件来使用 AWS 服务。

截至目前,使用此云标签的作业会启动单个 EC2 实例。然而,我需要为这项工作旋转多个实例。

单个 EC2 实例永远不会过载,因此插件不会启动任何新的 EC2 实例;但是该作业需要多个实例来分配任务。一次有约 100 个任务分配给 20 台机器(因此每台机器 5 个)。单个实例一次可以完成一项任务。

如何在 Jenkins 中为单个作业旋转多个 EC2 实例(固定数量为 20)?

谢谢。

【问题讨论】:

  • 尝试在实例配置的高级部分下增加实例上限。
  • 嗨文卡塔。我已经配置了这个。即使没有设置实例上限值; EC2 实例数的默认值为 20。有没有一种方法可以让我在 jib 启动时立即旋转 20 台机器(因为作业将一个接一个地启动一个实例,如果第一个实例的负载增加,在我的情况下不会增加)。
  • 我感觉您已经这样做了....但是您能否确认实例执行器是否已被限制为 1 以及您是否将 Jenkins 项目设置为允许并发运行?
  • @Venkata.Mutyala 感谢您的意见。作业旋转多个实例,但延迟太大;因为插件会检查集群过载,然后启动一个新实例;这几乎是 90 秒。我希望该作业更频繁地启动 EC2 实例(约 1-2 秒)。因为,旋转 100 个实例需要 90 秒 *100 = 9000 秒(~2.5 小时)。

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


【解决方案1】:

您可以尝试使用具有更多缩放选项的 Spot Fleet 插件

https://wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Fleet+Plugin

【讨论】:

  • 感谢 NHoI。我会试试这个,
  • @vintrojan - 您是否解决了您的问题(使用 Fleet 插件或其他方式)。
  • 我处于类似的情况,我不时地运行十几个并发构建,我想为每个构建启动一个实例,因为昂贵的人正在等待廉价的实例完成。
  • @TedHusted 该插件对我不起作用。但是,我通过使用 Python 中的 AWS API 编写自己的解决方案来解决这个问题。
猜你喜欢
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-08
  • 2021-12-09
相关资源
最近更新 更多