首页主机资讯centos jenkins环境变量设置

centos jenkins环境变量设置

时间2025-10-15 22:04:03发布访客分类主机资讯浏览386
导读:CentOS下Jenkins环境变量设置方法 1. 通过Jenkins管理界面配置(推荐) 1.1 配置全局环境变量(所有作业可用) 登录Jenkins管理界面,依次点击Manage Jenkins(管理Jenkins)→ Configur...

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 JenkinsScript 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
CentOS Jenkins配置中如何优化磁盘使用 如何在CentOS上配置Jenkins与Git集成

游客 回复需填写必要信息