Jenkins pipeline获取Build User和Email

深藏阁楼爱情的钟 2024-04-18 07:51 127阅读 0赞

文章目录

  • Jenkins pipeline获取Build User和Email
    • 安装User Build Vars插件
    • Jenkins pipeline demo
    • 参考文档

Jenkins pipeline获取Build User和Email

安装User Build Vars插件

打开Manage Jenkins / Manage Plugins,打开Available,搜索”user build vars”,安装User Build Var插件:

  • https://wiki.jenkins.io/display/JENKINS/Build+User+Vars+Plugin

Jenkins pipeline demo

在Jenkins pipeline中使用wrap([$class: 'BuildUser'])来调用User Build Vars插件来获得Build User的属性:

  1. pipeline {
  2. agent any
  3. environment {
  4. BUILD_USER_ID = ""
  5. BUILD_USER = ""
  6. BUILD_USER_EMAIL = ""
  7. }
  8. stages {
  9. stage('Test') {
  10. steps {
  11. // Get build user profile via User Build Vrs plugin
  12. // https://wiki.jenkins.io/display/JENKINS/Build+User+Vars+Plugin
  13. wrap([$class: 'BuildUser']) {
  14. script {
  15. BUILD_USER_ID = "${env.BUILD_USER_ID}"
  16. BUILD_USER = "${env.BUILD_USER}"
  17. BUILD_USER_EMAIL = "${env.BUILD_USER_EMAIL}"
  18. }
  19. }
  20. // Test out of wrap
  21. echo "Build User ID: ${BUILD_USER_ID}"
  22. echo "Build User: ${BUILD_USER}"
  23. echo "Build User Email: ${BUILD_USER_EMAIL}"
  24. }
  25. }
  26. }
  27. }

参考文档

  • http://www.adam-bien.com/roller/abien/entry/accessing_the_current_build_user
  • https://wiki.jenkins.io/display/JENKINS/Build+User+Vars+Plugin
  • https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#wrap-general-build-wrapper

发表评论

表情:
评论列表 (有 0 条评论,127人围观)

还没有评论,来说两句吧...

相关阅读