首页/开发/CI/CD 与发布速查/Jenkins agent 与节点调度
工具链要点63 条

Jenkins agent 与节点调度

指定流水线或阶段运行在哪个节点:agent any / label / docker / kubernetes;agent none 时每个 stage 需要自带 agent。

CI/CD 与发布速查开发更新于 2026-10-12
顶层agent 作用于整个流水线
阶段级按阶段切换环境与标签
none无默认节点,逐段声明
工作区不同节点的工作目录彼此独立

分段调度

分段调度
pipeline {
  agent none
  stages {
    stage('build') {
      agent { label 'linux' }
      steps { sh 'make build' }
    }
    stage('deploy') {
      agent { label 'deploy' }
      steps { sh './deploy.sh' }
    }
  }
}
把构建与部署拆到不同标签节点:部署节点只保留发布所需凭据与网络权限。

易错点

  • agent none 忘记逐段声明:阶段直接报错
  • 期望工作区跨节点共享:文件不会自动带过去,产物要显式归档

数据来源与参考

  • Jenkins 手册《Using agents》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌