centos jenkins环境变量设置
CentOS下Jenkins环境变量设置方法
1. 通过Jenkins管理界面配置(推荐)
1.1 配置全局环境变量(所有作业可用)
登录Jenkins管理界面,依次点击Manage Jenkins(管理Jenkins)→ Configure System(系统配置)。滚动到Global properties(全局属性)部分,勾选Environment variables(环境变量),点击Add(添加)按钮,输入变量名(如MY_GLOBAL_VAR
)和变量值(如global_value
),点击Save(保存)即可。全局变量对所有Jenkins作业生效。
1.2 配置特定作业的环境变量(仅当前作业可用)
进入需要配置的Jenkins作业页面,点击左侧Configure(配置)。滚动到Build Environment(构建环境)部分,勾选Use secret text(s) or file(s)(使用密钥或文件)或Set up an environment for the run(为运行设置环境,部分Jenkins版本为“Use custom environment variables”),点击Add(添加)按钮,输入变量名(如MY_JOB_VAR
)和变量值(如job_value
),点击Save(保存)。该作业构建时会自动加载这些变量。
2. 通过Jenkinsfile配置(Pipeline作业专用)
若使用Jenkins Pipeline(声明式或脚本式),可直接在Jenkinsfile
中通过environment
块定义环境变量,适用于所有执行该Pipeline的节点。示例如下:
pipeline {
agent any
environment {
// 定义环境变量(支持直接赋值或从参数获取)
MY_PIPELINE_VAR = 'pipeline_value'
// 动态获取参数(需配合parameters块使用)
// DEPLOY_ENV = "${
params.ENV}
"
}
stages {
stage('Example') {
steps {
// 使用环境变量(通过env.前缀或直接引用)
echo "The value of MY_PIPELINE_VAR is ${
env.MY_PIPELINE_VAR}
"
sh 'echo "The value of MY_PIPELINE_VAR is $MY_PIPELINE_VAR"'
}
}
}
}
保存Jenkinsfile
后,推送至代码仓库,Jenkins会自动识别并加载环境变量。
3. 通过Shell脚本配置(临时或自定义步骤)
在Jenkins作业的构建步骤中添加Execute shell(执行shell),输入shell命令设置环境变量。示例如下:
#!/bin/bash
# 设置环境变量
export TEMP_VAR="temp_value"
# 打印验证
echo "The value of TEMP_VAR is $TEMP_VAR"
# 后续构建步骤可使用$TEMP_VAR
这种方式设置的环境变量仅在当前构建步骤内有效,若需跨步骤使用,建议通过echo "export TEMP_VAR=$TEMP_VAR" >
>
env.properties
将变量写入文件,后续步骤通过source env.properties
加载。
4. 通过系统环境变量配置(Jenkins服务全局可用)
若需Jenkins服务本身或其所有作业都能访问系统环境变量,可修改Jenkins的启动配置文件(systemd
服务文件)。步骤如下:
- 编辑Jenkins的
systemd
服务文件:sudo vi /usr/lib/systemd/system/jenkins.service
- 在
[Service]
部分添加环境变量(如MY_SYSTEM_VAR
),示例如下:[Service] Type=simple User=jenkins WorkingDirectory=/var/lib/jenkins Environment="MY_SYSTEM_VAR=system_value" ExecStart=/usr/bin/jenkins Restart=always
- 保存文件后,重新加载
systemd
配置并重启Jenkins服务:sudo systemctl daemon-reload sudo systemctl restart jenkins
- 验证环境变量是否生效:进入Jenkins的Manage Jenkins→Script Console(脚本控制台),执行
println(System.getenv("MY_SYSTEM_VAR"))
,若输出system_value
则表示设置成功。
注意事项
- 优先级:作业级别的环境变量优先级高于全局环境变量,Shell脚本设置的环境变量仅在当前步骤有效,系统环境变量对Jenkins服务全局生效。
- 生效时机:修改管理界面或
Jenkinsfile
后需点击Save保存;修改systemd
文件后需重启Jenkins服务;Shell脚本设置的环境变量在构建步骤执行时生效。 - 安全性:敏感环境变量(如密码、API密钥)建议使用Jenkins的Credentials(凭证)功能管理,避免直接暴露在配置文件或脚本中。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos jenkins环境变量设置
本文地址: https://pptw.com/jishu/727446.html