Jenkins pipeline获取Build User和Email

文章目录

  • 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的属性:

pipeline {
   agent any
   
   environment {
       BUILD_USER_ID = ""
       BUILD_USER = ""
       BUILD_USER_EMAIL = ""
   }
   
   stages {
       stage('Test') {
           steps {
               // Get build user profile via User Build Vrs plugin
               // https://wiki.jenkins.io/display/JENKINS/Build+User+Vars+Plugin
               wrap([$class: 'BuildUser']) {
                   script {
                       BUILD_USER_ID = "${env.BUILD_USER_ID}"
                       BUILD_USER = "${env.BUILD_USER}"
                       BUILD_USER_EMAIL = "${env.BUILD_USER_EMAIL}"
                   }
				}
				// Test out of wrap
				echo "Build User ID: ${BUILD_USER_ID}"
				echo "Build User: ${BUILD_USER}"
				echo "Build User Email: ${BUILD_USER_EMAIL}"
            }
        }
    }
}

参考文档

  • 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

你可能感兴趣的:(Jenkins)