jenkins构建中使用用户名等环境变量

1.安装build user vars插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

### Jenkins 内置环境变量概述 Jenkins 提供了一系列内置环境变量,用于支持构建过程中的自动化操作。这些变量可以在 Pipeline 脚本、Shell 脚本或其他脚本中调用,从而实现动态配置和灵活控制[^1]。 以下是常见的 Jenkins 内置环境变量及其功能描述: #### 构建相关变量 - **BUILD_ID**: 当前构建的唯一标识符,通常与 `BUILD_NUMBER` 类似,但在某些情况下可能不同[^2]。 - **BUILD_NUMBER**: 表示当前构建任务的序列号,每次新构建会自动递增[^3]。 - **BUILD_URL**: 访问当前构建详情页面的 URL 地址。 #### 工作空间相关变量 - **WORKSPACE**: 当前项目的 Jenkins 工作区路径,即源码被检出并执行构建的地方[^4]。 - **JOB_NAME**: 执行此构建的任务名称。 - **NODE_NAME**: 正在运行该任务的节点名称(通常是主节点或某个代理节点)。 #### 时间戳与版本控制相关变量 - **SVN_REVISION**: 如果项目基于 Subversion (SVN),则表示最后一次更新的工作副本修订版号码。 - **GIT_COMMIT**: Git 仓库提交哈希值,适用于使用 Git 版本控制系统的情况。 - **EXECUTOR_NUMBER**: 在特定节点上执行此任务的序号,有助于区分多个并发作业实例。 #### 用户信息相关变量 - **BUILD_USER**: 启动此次构建的操作员用户名(需安装 Build User Vars 插件才能生效)。 - **BUILD_CAUSE**: 导致触发本次构建的原因,比如定时器触发 (`TIMERTRIGGER`) 或上游项目完成(`UPSTREAMTRIGGER`)[^3]。 ### 使用方法举例 下面展示如何利用上述部分变量来增强流水线的功能: ```groovy pipeline { agent any environment { CUSTOM_VAR = "${BUILD_NUMBER}-${NODE_NAME}" PYTHONPATH = '/usr/local/lib/python3.8/site-packages' } stages { stage('Example') { steps { echo "Current build number is ${env.BUILD_NUMBER} and runs on node ${env.NODE_NAME}." script { def workspacePath = env.WORKSPACE println("Project sources are located at: $workspacePath") if(env.GIT_COMMIT != null){ println("Last commit hash was: ${env.GIT_COMMIT}") } } } } } } ``` 以上代码片段展示了如何组合多种内置变量以及自定义变量,在实际场景下提供更丰富的上下文数据给各个阶段处理逻辑使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值