如何获取在hudson中启动构建的用户的用户名

时间:2010-10-14 14:10:18

标签: java groovy hudson hudson-plugins

我正在使用groovy post build插件。

http://wiki.hudson-ci.org/display/HUDSON/Groovy+Postbuild+Plugin

我想访问启动构建的用户的用户名。这个的正确变量是什么?

3 个答案:

答案 0 :(得分:6)

我正在运行看起来像这样的东西:

def build = manager.build   // "manager" for Groovy Postbuild plugin, only
def usercause=build.getCause(hudson.model.Cause$UserCause)
def thename=usercause.userName

答案 1 :(得分:1)

查看build变量的Javadoc,有一个方法getCauses()。我想你可以从那里开始。

https://hudson.dev.java.net/nonav/javadoc/hudson/model/Run.html#getCauses()

它被称为causes因为用户不是构建作业的唯一原因。 SCM提交,时间触发或向上或向下构建也可以导致构建。

答案 2 :(得分:0)

jenkins 1.561

def userName = manager.build.getCause(hudson.model.Cause $ UserIdCause).userName