centos

centos jenkins环境变量设置

小樊
54
2025-10-15 12:44:45
栏目: 智能运维

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服务文件)。步骤如下:

注意事项

0
看了该问题的人还看了