有没有办法找出谁使用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构建?
答案 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