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
还没有评论,来说两句吧...