Skip to main content
☘️ Septvean's Documents
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Jenkins Agent 调度策略

Jenkins Agent 调度策略包括标签(Label)选择、负载均衡、并发限制及与 Kubernetes 集成进行动态分配。通过将任务分配到具有特定环境(如 ’linux’)的空闲节点上,结合并发数设置实现资源优化。

核心调度策略

  • 标签(Label)选择策略: 使用 label 表达式(如 linux && docker)定义任务需求,调度器根据标签将作业分配到匹配的代理节点上,确保环境兼容性。
  • 动态资源分配 (Kubernetes): Jenkins 可与 Kubernetes 集成,按需动态创建或销毁代理容器,实现无任务时零资源消耗。
  • 负载均衡与最少空闲优先: 调度器倾向于将任务分配到负载较轻的节点。若节点并发数达到上限,任务将在队列中等待。
  • 节点亲和性与特定环境: 针对需要特定配置(如高内存、特定软件版本)的作业,使用特定的节点标签来强制调度。

优化建议

  • 增加构建节点: 减轻单个节点负载。
  • 设置并发限制: 为每个代理节点设置合理的最大并发数,防止负载过高。