jenkins——环境变量、节点配置以及节点环境变量的使用

本文详细介绍了Jenkins的环境变量,包括系统内置和用户自定义类型,并讲解了如何使用它们。接着,阐述了Jenkins节点的配置,如SSH和Javaweb节点,以及节点工具和环境变量的配置。最后,通过实战演练展示了如何指定节点运行JenkinsJob。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Jenkins 环境变量

Jenkins 环境变量就是通过 env 关键字暴露出来的全局变量,可以在 Jenkins 文件的任何位置使用
在这里插入图片描述

1、环境变量分类

a、系统内置环境变量

BUILD_NUMBER
BUILD_URL
JOB_NAME
GIT_URL

b、用户自定义环境变量

全局环境变量入口 Dashboard -> 系统管理(Manage Jenkins) -> 系统配置(Configure System)-> 全局属性

在这里插入图片描述

2、环境变量的使用

linux部署:$变量名称
windows部署:%变量名称%

在这里插入图片描述

3、控制台输出

在这里插入图片描述

二、Jenkins 节点配置

docker 搭建的内建节点 (built-in或者master) 缺少许多的环境
同一时间需要多台机器来执行Jenkins任务。
不同的Jenkins任务有不同的操作环境需求。

1、Jenkins的常用节点

内建节点
SSH节点
Java web节点

2、准备工作

java环境
防火墙设置
连接的用户名/密码

3、SSH类节点配置

在这里插入图片描述

4、Java web节点配置

在这里插入图片描述

5、Java web节点配置详细步骤

https://blog.csdn.net/YZL40514131/article/details/130142810

三、Jenkins 节点环境变量

Jenkins在构建的时候,如果使用节点构建可能存在一些个性化环境变量,此时需要在节点中单独管理

1、节点工具配置

节点工具的使用顺序 节点工具 > 全局工具
在这里插入图片描述
节点工具配置方式 先配置全局工具,后配置节点工具
全局工具路径 Dashboard -> 系统管理(Manage Jenkins) -> 全局工具配置(Global Tool Configuration)
节点工具配置路径 Dashboard -> 系统管理(Manage Jenkins) -> 节点管理(Manage Nodes and Clouds)-> 配置从节点 -> 节点属性 -> 工具位置

在这里插入图片描述
在这里插入图片描述

2、节点环境变量配置

节点环境变量的使用顺序 节点环境变量 > 全局环境变量
全局环境变量路径 Dashboard -> 系统管理(Manage Jenkins) -> 系统配置(Configure System)-> 全局属性
在这里插入图片描述
在这里插入图片描述
节点环境变量配置路径 Dashboard -> 系统管理(Manage Jenkins) -> 节点管理(Manage Nodes and Clouds)-> 配置从节点 -> 节点属性 -> 环境变量

在这里插入图片描述
在这里插入图片描述

四、实战演练——Jenkins Job 指定节点运行

工作中通常会使用指定节点来运行Job,例如windows来执行ui测试
指定节点运行Job的路径 选择一个Job -> 配置 -> General -> 限制项目的运行节点(Restrict where this project can be run )

1、创建一个job任务

在这里插入图片描述

2、配置job任务

在这里插入图片描述
在这里插入图片描述

3、构建

在这里插入图片描述

4、控制台输出

在这里插入图片描述

### Jenkins 页面中文乱码问题及其解决方案 #### 设置全局文件编码为 UTF-8 为了确保 Jenkins 的 HTML 报告、工作空间文件以及控制台输出不会出现乱码,可以尝试通过设置 `file.encoding` 参数来指定字符集编码。具体来说,在启动 Jenkins 或其代理节点时加入 JVM 参数 `-Dfile.encoding=UTF-8` 可以有效防止因默认编码不同而导致的乱码现象[^1]。 对于 Java 环境下的 Tomcat 服务器部署 Jenkins 实例而言,可以在启动脚本中增加上述参数;而对于 Python 环境,则需注意调整解释器本身的编码设置,并确认所有涉及文本处理的地方都采用了相同的编码标准[^3]。 #### 修改系统配置中的区域与语言环境变量 除了更改文件编码外,还可以通过对 Jenkins 节点进行更细致化的配置来改善这一状况。比如,在节点属性里定义新的环境变量 `LANG=C.UTF-8` ,这有助于让整个构建过程中使用的工具链都能识别并遵循统一的文字编码规则,从而减少由于本地化差异引发的问题。 另外,如果是在 Windows 平台上运行 Jenkins,可能还需要额外关注操作系统级别的区域性和语言设定,保证它们同样指向支持多字节字符集的语言版本(如 zh_CN.UTF-8)。这样可以从根源上杜绝因为底层平台不兼容所带来的潜在隐患。 #### 查看当前系统的 file.encoding 字段值 完成前述两项改动之后,建议访问 Jenkins 控制面板内的 "系统管理"-->"系统信息" 板块,检查此时 `file.encoding` 是否已被成功更新为预期的目标编码——即 UTF-8 。一旦确认无误,再次测试相关功能即可验证是否彻底解决了原有的乱码困扰[^2]。 ```bash # Linux/MacOS 下可通过编辑 /etc/default/jenkins 文件添加如下行实现修改JVM参数: JAVA_ARGS="-Djava.awt.headless=true -Dfile.encoding=UTF-8" # 对于Windows服务形式安装的Jenkins实例,则应该前往服务属性对话框内相应位置做相同变更。 ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敲代码敲到头发茂密

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值