【发布时间】: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