jenkins使用pipeline獲取當前構建任務的構建人


pipeline中的全局變量,默認是不支持獲取當前構建任務的構建人的,要想獲取構建人的信息,只能通過插件來幫助我們獲取

插件:build-user-vars-plugin

插件下載地址:https://github.com/jenkinsci/build-user-vars-plugin

下載插件的源碼

wget https://github.com/jenkinsci/build-user-vars-plugin/archive/build-user-vars-plugin-1.5.zip

打包構建

進入到解壓后的插件目錄中

執行mvn打包命令

mvn install

打包完成后,會生成一個target目錄,目錄中會生成一個build-user-vars-plugin.hpi文件,然后拿到這個.hpi結尾的文件后,jenkins上手動上傳插件即可

結合pipeline

聲明式語法的寫法

pipeline {
    agent any
    stages {
        stage('test') {
            steps {
                wrap([$class: 'BuildUser']) {
                    BUILD_USER = "${env.BUILD_USER}"             
                }
            }
        }
    }
}

腳本式語法

node {
    stage {
            wrap([$class: 'BuildUser']) {
                script {
                    BUILD_USER = "${env.BUILD_USER}"
                }                
            }        
    }
}

下面是我的微信公眾號,有興趣的可以關注一波哦,基本上每天都會分享一些技術類或者其他領域的文章哦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM