2010-10-14 46 views
3

J'utilise le plugin groovy post build.Comment puis-je obtenir le nom d'utilisateur de l'utilisateur qui a commencé une construction dans hudson

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

Je voudrais accéder au nom d'utilisateur de l'utilisateur qui a commencé la construction. Quelle est la variable correcte pour cela?

+0

Si c'était juste une faute de frappe ou une erreur facile, que s'il vous plaît supprimer la question. –

+0

Il y avait une faute de frappe dans le titre original de cette question, il a dit "utilisateur qui a tarted une build" J'ai corrigé le titre de la question, mais besoin d'une réponse encore! – Pablojim

Répondre

6

Je suis en cours d'exécution quelque chose qui ressemble à ceci:

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

En regardant les Javadocs pour la variable build, il existe une méthode getCauses(). Je pense que vous pouvez commencer là.

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

Son appelé causes parce qu'un utilisateur n'est pas la seule raison pour laquelle un emploi se construire. SCM commits, le temps déclenché ou la construction vers le haut ou vers le bas peut également provoquer une construction.

0

jenkins 1,561

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