Jenkins Java:如何获取在jenkins中触发构建的用户的用户标识

时间:2015-05-13 13:12:39

标签: groovy jenkins

有没有办法找出谁使用java开始使用jenkins进行构建。我知道下面是解决谁开始构建的方法

import hudson.model.*  
import jenkins.security.*

def userBuild
for(hudson.model.Cause cause : build.causes) {
    userBuild = cause.getUserName()
}
println "Build Started by: "+userBuild

同样,有人可以告诉我是否有类似的工作方式来确定是谁发起了jenkins构建?

2 个答案:

答案 0 :(得分:1)

Ther是一个插件,可以在Build Variables中注入信息。 https://wiki.jenkins-ci.org/display/JENKINS/Build+User+Vars+Plugin

BUILD_USER – full name of user started build,
BUILD_USER_FIRST_NAME – first name of user started build,
BUILD_USER_LAST_NAME – last name of user started build,
BUILD_USER_ID – id of user started build.

也许这是你的选择。

答案 1 :(得分:0)

能够自己解决这个问题。在buildCaption.jelly中添加了以下更改,以便只有启动构建的用户才能中止构建。请注意,此更改仅反映在构建的控制台输出中,但还有其他位置(例如jenkins登录页面和作业主页),其中显示中止按钮,并且必须相应地进行更改

setInterval