当前位置: 首页 > article >正文

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'
        }
    }        
}

验证。。。


http://www.kler.cn/a/515684.html

相关文章:

  • 在 C++ 中实现调试日志输出
  • 【优选算法】6----查找总价格为目标值的两个商品
  • ARM GCC编译器
  • HashMap用法
  • NIO | 什么是Java中的NIO —— 结合业务场景理解 NIO (一)
  • 2024年博客之星主题创作|2024年度感想与新技术Redis学习
  • Spring Bean Scope 全面解析:如何根据职责选择合适的作用范围?
  • STM32 GPIO工作模式
  • Stable diffusion 都支持哪些模型
  • 002-SpringBoot整合AI(Alibaba)
  • 总结4..
  • vim的介绍
  • Harmony Next 支持创建分身
  • HMV Challenges 022 Writeup
  • web前端5--css字体样式
  • 从浏览器层面看前端性能:了解 Chrome 组件、多进程与多线程
  • uniapp,编译运行报错“Error: listen EACCES: permission denied 0.0.0.0:5173“,解决方法
  • 微服务拆分
  • Linux终端之旅: 权限管理三剑客与特殊权限
  • 【玩转全栈】---基于YOLO8的图片、视频目标检测
  • 【算法笔记】力扣热题100(LeetCode hot-100)53. 最大子数组和 1.前缀和 2.动态规划
  • Kubernetes 网络插件断网恢复性能比较
  • Spring Boot中如何自定义属性配置
  • CSS 网络安全字体
  • MySQL——主从同步
  • BERT的中文问答系统69