как получить имя пользователя, который начал сборку в hudson - PullRequest
3 голосов
/ 14 октября 2010

Я использую плагин Groovy для пост-сборки.

http://wiki.hudson -ci.org / display / HUDSON / Groovy + Postbuild + Плагин

I 'Я хотел бы получить доступ к имени пользователя, который начал сборку.Какая для этого правильная переменная?

Ответы [ 3 ]

6 голосов
/ 14 октября 2010

Я запускаю что-то похожее на это:

def build = manager.build   // "manager" for Groovy Postbuild plugin, only
def usercause=build.getCause(hudson.model.Cause$UserCause)
def thename=usercause.userName
1 голос
/ 14 октября 2010

Глядя на Javadocs для переменной build, есть метод getCauses(). Я думаю, что вы можете начать там.

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

Это называется causes, потому что пользователь - не единственная причина, по которой работа строится. Коммиты SCM, время запуска или вверх или вниз, также может вызвать сборку.

0 голосов
/ 02 мая 2014

Дженкинс 1.561

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

...