Jenkins-获取build用户信息

需求: 代码发布后,将发布结果发送至相关运维同学邮箱,需要获取发布人的信息。jenkins默认是没有相关内置变量的。 需要通过插件的方式进行解决:

插件: user build vars plugin

部署后,可使用的变量:

Variable Description
BUILD_USER Full name (first name + last name)
BUILD_USER_FIRST_NAME First name
BUILD_USER_LAST_NAME Last name
BUILD_USER_ID Jenkins user ID
BUILD_USER_EMAIL Email address

在jenkins任务中使用构建变量:注意需要勾选 "Set jenkins user build variables."

缺陷:1). 当job是定时执行的时候,获取不到jenkins登录用户名。

2). 使用pipeline构建时, 不支持直接调用相关变量。

pipeline解决方式:

使用wrap对相关方法进行封装:

post {
    success{
        wrap([$class: 'BuildUser']) {
            emailext body:"${BUILD_USER} ${JOB_NAME} (${BUILD_NUMBER}) run success\n请及时前往${env.BUILD_URL}进行查看" , subject: "PineLine '${JOB_NAME}' (${BUILD_NUMBER}) result", to: 'xiaoxiang@mail.xxx-inc.com'
        }
    }        
}

验证。。。

相关推荐
azoon.top17 分钟前
centos设置开机自启的几种方案(frp为例)
linux·运维·服务器·centos·frp·开机自启
不爱学英文的码字机器2 小时前
[操作系统] 进程的调度
linux·运维·网络
安科瑞王可3 小时前
电气防火保护器为高校学生宿舍提供安全保障
大数据·运维·人工智能·科技·安全
贾贾20233 小时前
什么是配电网?其在我们生活中扮演怎样的角色?本文给予解答
运维·笔记·考研·面试·生活·能源·制造
l and3 小时前
Jenkins 启动
jenkins
球球别卷辣3 小时前
安装jenkins
运维·jenkins
跨境商城搭建开发5 小时前
centos哪个版本建站好?centos最稳定好用的版本
linux·运维·centos
阿7_QuQ5 小时前
好用的输大文件的软件推荐!
运维·服务器·网络
呆萌小新@渊洁6 小时前
Stable Diffusion 3.5 模型在 Linux 上的部署指南
linux·运维·stable diffusion