资讯动态

Jenkins 如何设置代理的 of executors 并发数,并用 0 临时下线代理?

发布时间:2026/9/13 19:29:57 来源:尧图企业网站定制
Jenkins 如何设置代理的 # of executors 并发数并用 0 临时下线代理【免费下载链接】jenkinsJenkins automation server项目地址: https://gitcode.com/GitHub_Trending/je/jenkins在 Jenkins 的 Master/Agent 部署中每个节点Master 本身或任意一个 agent都有一个 Number of executors 设置它决定这个节点能同时执行多少个构建。当一台 agent 需要临时停止接活、但你又不想删除它已保存的节点配置时可以把这个值设为 0Jenkins 会临时把该 agent 移除而保留其余配置。本文说明这个字段在哪里配置、官方建议取什么值以及设为 0 时的确切行为。这个字段控制什么以下事实来自 Jenkins 官方帮助文档 numExecutors.html该值控制 Jenkins 在这个 agent 上能同时执行的构建数量number of concurrent builds因此会直接影响 Jenkins 的整体系统负载。官方建议的起始值是机器的处理器数量the number of processors。把它设得比处理器数更大单个构建耗时会变长但整体吞吐量可能提高——因为 CPU 可以在一个构建等待 I/O 时继续构建另一个项目。把这个值设为 0 的用途是在不丢失其他配置信息的前提下临时把一个已禁用的 agent 从 Jenkins 中移除Setting this value to 0 is useful to remove a disabled agent from Jenkins temporarily without losing other configuration information。在哪里配置节点配置页的 Number of executors 字段从页面模板源码可以看到这个字段numExecutors界面显示为Number of executors同时存在于两类节点的配置页Configure 页面中Master内置节点MasterComputer 的 configure.jelly输入框定义为min0 step1即允许填 0。AgentDumbSlaveDumbSlave 的 configure-entries.jelly输入框定义为min1 step1 default1且校验类为positive-number-required即表单要求正整数默认值为 1。操作步骤打开目标节点的配置页Master 对应内置节点入口agent 对应其节点条目下的配置页即源码中带Configure面包屑、提交到configSubmit的那张表单。找到Number of executors输入框填入期望的并发数。按官方建议从该节点的处理器数量开始取值。保存提交配置即生效。这里有一个需要留意的边界agent 的表单校验min1、positive-number-required要求正整数而帮助文档描述的“设为 0 临时下线 agent”场景对应的是 Master 侧表单允许 0min0的输入规则。若你所用界面上 agent 表单不接受 0说明当前版本的表单校验与帮助文档描述存在出入应以实际界面允许的值为准不要把文档中的 0 场景套在 UI 不允许的位置上。用 0 临时下线代理适用场景帮助文档原文场景某个 agent 已被禁用或暂时不可用需要让它退出构建调度但保留其节点上的其他配置信息。操作将该节点配置页的 Number of executors 设为 0 并保存。帮助文档说明这样做的效果是 agent 被临时从 Jenkins 中移除且不会丢失其他配置信息。恢复节点重新可用后把该值改回原来的并发数并保存即可节点的其他配置保持不变。如何判断设置已生效Jenkins 没有提供专门针对这个字段的检查命令判断依据是文档对该值语义的直接描述该值“控制 Jenkins 在这个 agent 上能同时执行的构建数量”。保存配置后观察该节点上同时在跑的构建数不应超过所设值这正是该字段的作用。设为 0 后该节点不再有并发构建容量相当于被临时移除不再参与构建调度。如果你按“处理器数量”起步后发现单个构建变慢文档解释的原因是并发更高时单个构建耗时增加若目标是整体吞吐而非单构建速度可以保留较高的值。限制与边界该值影响的是节点级并发同时也会累加进 Jenkins 的整体系统负载调大前确认节点硬件承受能力。agent 表单的最小值与 Master 表单不同1 对 0这是源码中两处模板的既有差异修改前以实际界面可输入范围为准。设为 0 只是临时下线手段不会删除节点或其他配置文档未提供与该操作配套的回滚或告警机制恢复时手动改回原值即可。【免费下载链接】jenkinsJenkins automation server项目地址: https://gitcode.com/GitHub_Trending/je/jenkins创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价