2016-09-30 47 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 
} 

我在这里使用,它的工作!