使用 Jenkins ECS 插件生成多个代理(等待下一个可用的执行器)

问题描述 投票:0回答:1

我尝试将 Jenkins 配置为在 ECS 上为每个构建生成一个从属容器。 为了实现这一目标,我使用了 Amazon EC2 容器服务插件。

我定义了一个带有标签“ecs”的云和 ECS Slave 模板。当构建单个作业时,一切都运行良好 - 从属容器在集群上启动。但是,如果我尝试并行构建另一个作业,它会打印

"Waiting for next available executor on ecs"
并仅在上一个作业完成后才开始运行(它的容器停止)。

如果一次只能运行一项作业,我不明白这个插件的意义是什么 - 我认为它的创建是为了提供适合工作负载的从属节点的弹性创建。我是不是错过了什么?

jenkins devops jenkins-plugins amazon-ecs jenkins-agent
1个回答
1
投票

考虑每个正在运行的构建的资源分配。如果您的集群没有足够的资源来并行启动超过 1 个构建,您可以尝试扩展 ECS 集群。请注意,扩展不是插件的任务。要添加更多,您可以在 ECS 插件的设置中配置 CPU 和内存预留。

© www.soinside.com 2019 - 2024. All rights reserved.