Jenkins如何配置工作节点的详细图文教程

 更新时间:2026年11月09日 08:36:49   作者:何中应  
这篇文章主要介绍了Jenkins如何配置工作节点的详细图文教程,文中通过示例代码详解Jenkins Master-Worker架构,手把手教你新增Windows节点、启动连接、设置流水线agent标签,需要的朋友可以参考下

说明

Jenkins 也有类似 Nginx 那一套,Master 节点、Worker 节点

官方推荐是 Master 节点不干活,只做统一协调与调度,Worker 节点负责执行具体的构建任务

本文介绍如何配置 Worker 节点

配置

在控制台,系统设置中,点击 节点与云管理

可以看到目前就一个 Master 节点,也就是 Jenkins 服务器本身。点击右侧的 New Node,新增一个节点

设置名称,windows 表示该节点是 windows 环境,可用于在 windows 环境完成构建的项目

设置一波,保存

这就新增完成了

启动

节点如何和 Jenkins 服务器建立连接呢?点击该节点,执行相应的命令,下载 Jar 包并指定参数运行

如下,我上面展示的 IP 地址末位不对,需要手动改一下,大家也注意一下,这个 IP 就是 Jenkins 服务器的 IP

注:因为 VMware 虚拟机的 IP 不固定,Jenkins 部署那时可能是 192.168.101.10

回到 Jenkins,可见该节点已在线,磁盘信息也同步过来了

使用

需要注意的是,使用某个节点执行构建任务,使用的环境或者工具都是该节点的,不是 Jenkins 服务器的

像下面这个项目,完成构建所需的环境是 Git(拉代码)、Maven(编译打包)

也就是说,指定上面新增的 windows 节点完成上面这个项目的构建任务,该节点必须要有这两个工具,如下

下面创建任务,以上面这个 Github 仓库为例,写流水线脚本,注意 agent { label 'windows' } 指定用 windows 节点打包

pipeline {
    agent { label 'windows' }

    stages {
        stage('拉取代码') {
            steps {
                retry(6) {
                    checkout([
                        $class: 'GitSCM',
                        branches: [[name: 'main']],
                        gitTool: 'git-windows',
                        userRemoteConfigs: [[url: 'https://github.com/HeZhongYing/mysql-registry-demo.git']]
                    ])
                }
            }
        }

        stage('构建打包') {
            steps {
                bat 'mvn -B clean package -DskipTests'
            }
        }
    }

    post {
        always {
            archiveArtifacts artifacts: '*-service/target/*-SNAPSHOT.jar', fingerprint: true
        }
    }
}

构建试一波

可以看到是这个 windows 节点在干活

构建完成

看下构建产生的数据存储在 windows 节点配置的目录,如果上面的流水线脚本有后续传 Jar 包到部署服务器上的步骤,也应该是从当前节点传输到那台服务器,而不是从 Jenkins 服务器传(Jenkins 服务器上连产物都没有,怎么传),或者先从 windows 节点传给 Jenkins 服务器,Jenkins 服务器再传到指定的部署节点上

另外

新增 Linux 节点也是类似的流程

到此这篇关于Jenkins如何配置工作节点的文章就介绍到这了,更多相关Jenkins配置工作节点内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • fastjson到底做错了什么?为什么会被频繁爆出漏洞?(推荐)

    fastjson到底做错了什么?为什么会被频繁爆出漏洞?(推荐)

    前段时间,fastjson被爆出过多次存在漏洞,很多文章报道了这件事儿,并且给出了升级建议。本文给大家分享fastjson的releaseNote以及部分源代码。感兴趣的朋友跟随小编一起看看吧
    2020-07-07
  • bitbucket搭建详细过程记录

    bitbucket搭建详细过程记录

    这篇文章主要介绍了bitbucket搭建详细过程记录,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • AI IDE+AI编程辅助工具能提升开发效率,让程序员“告别996“吗?

    AI IDE+AI编程辅助工具能提升开发效率,让程序员“告别996“吗?

    本文评估了AI编程工具(Cursor、Claude Code等)对开发效率的影响,测试工具在代码补全、文档生成等方面显著提升效率,但存在学习成本和代码质量需人工把关等局限,通过代码示例、对比表格和Mermaid图表,分析了AI IDE的技术架构和核心功能,需工具、流程、文化三方面协同优化
    2025-10-10
  • IntelliJ IDEA下的SVN使用(傻瓜式教学)

    IntelliJ IDEA下的SVN使用(傻瓜式教学)

    这篇文章主要介绍了IntelliJ IDEA下的SVN使用(傻瓜式教学),文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 如何用Idea或者webstorm跑一个Vue项目(步骤详解)

    如何用Idea或者webstorm跑一个Vue项目(步骤详解)

    这篇文章主要介绍了如何用Idea或者webstorm跑一个Vue项目,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • 好玩的vbs微信小程序之语言播报功能

    好玩的vbs微信小程序之语言播报功能

    这篇文章主要介绍了好玩的vbs微信小程序之语言播报功能,非常好玩有趣,需要的朋友跟随小编一起看看吧
    2019-09-09
  • flutter常用组件详细介绍、屏幕适配方案、常用目录设计方案(附实例)

    flutter常用组件详细介绍、屏幕适配方案、常用目录设计方案(附实例)

    Flutter是一款开源的UI软件开发工具包,由Google开发和维护,这篇文章主要介绍了flutter常用组件详细介绍、屏幕适配方案、常用目录设计方案的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-09-09
  • HarmonyOS Next音乐播放器项目实现代码

    HarmonyOS Next音乐播放器项目实现代码

    HarmonyOS Next音乐播放器页面是一款基于鸿蒙生态系统开发的现代化音乐播放页面组件,采用了ArkTS语言和鸿蒙原生组件开发,该应用实现了基本的音乐播放功能,包括播放、暂停、停止以及进度条拖动等交互操作,展示了HarmonyOS应用开发的典型特性和技术架构
    2025-03-03
  • Atom-IDE 的使用方法简单介绍

    Atom-IDE 的使用方法简单介绍

    这篇文章主要介绍了Atom-IDE 的使用方法简单介绍的相关资料,Facebook 和 GitHub 两大巨头联手推出 Atom-IDE,这里介绍下如何使用,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • arcgis pro 3.0.2 安装及 geemap安装过程

    arcgis pro 3.0.2 安装及 geemap安装过程

    ArcGIS Pro是一个专业的桌面GIS应用程序,可以探索,可视化,分析和管理二维和三维数据,这篇文章主要介绍了arcgis pro 3.0.2安装及geemap,需要的朋友可以参考下
    2023-08-08

最新评论