2016-09-30 74 views
0

我使用這個插件詹金斯:https://wiki.jenkins-ci.org/display/JENKINS/Build+User+Vars+Plugin如何獲得詹金斯插件構建用戶與瓦爾詹金斯管道工作

有了這個插件安裝,如果你勾選「設置詹金斯用戶生成變量」,就可以使用環境變量${BUILD_USER},它給出了構建Jenkins作業的人員的姓名。

但是,我無法使插件與Pipeline插件(https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin)一起使用。

我注意到,檢查「設置詹金斯用戶生成變量」對話框添加下面一行到你的詹金斯作業的​​3210:<org.jenkinsci.plugins.builduser.BuildUser plugin="[email protected]"/>

所以我試過如下:

import org.jenkinsci.plugins.builduser.BuildUser 
echo "${env.BUILD_USER}" 

但它打印出null

+0

我並不熟悉groovy,但可以嘗試使用groovy編寫如下代碼:'wget $ BUILD_URL -O- | xmllint --html --xpath「// */table/tr [2]/td [2]/p/span/a/text()」-',表示_go到構建頁面,並解析得到user_(注意:爲了嘗試腳本xmllint和wget應該安裝在jenkins主機上) – yvs

回答

0

嘗試使用這個變量:

def USER = wrap([$class: 'BuildUser']) { 
    return env.BUILD_USER 
} 

我在這裏使用,它的工作!