Erwerben Sie den Benutzernamen aus dem Jenkins Workflow (Pipeline) Plugin

9

Ich benutze das Pipeline-Plugin in Jenkins von Clouldbees (der Name war vorher Workflow-Plugin), ich versuche, den Benutzernamen in das Groovy-Skript zu bekommen, aber ich bin nicht in der Lage, es zu erreichen.

%Vor%     
Daniel Hernández 09.03.2016, 21:09
quelle

6 Antworten

18

Haben Sie versucht, das Build User Vars-Plugin zu installieren? Wenn dies der Fall ist, sollten Sie

ausführen können %Vor%

oder ähnlich.

    
Jesse Glick 09.03.2016, 21:21
quelle
5

Dies ist ohne Plugin möglich (vorausgesetzt, JOB_BASE_NAME und BUILD_ID sind in der Umgebung):

%Vor%

Es gibt auch einen getUserName, der den vollständigen Namen des Benutzers zurückgibt.

    
Daan Bakker 26.07.2017 19:41
quelle
3

Hier ist eine etwas kürzere Version, die keine Umgebungsvariablen benötigt:

%Vor%

Die Verwendung von rawBuild erfordert, dass es sich in einem @NonCPS -Block befindet.

    
Mark Vardy 01.03.2018 09:30
quelle
2

Damit es mit Jenkins Pipeline funktioniert:

Installieren Sie build user vars plugin

Führen Sie dann Folgendes aus:

%Vor%     
shawn derik 06.02.2018 18:02
quelle
0
%Vor%     
JRova 31.08.2017 09:34
quelle
0

Ich habe @shawn derik response geändert, damit es in meiner Pipeline funktioniert:

%Vor%

Dann kann ich später auf diese Variable verweisen, indem ich sie übergebe oder im selben Bereich wie $ {GET_BUILD_USER}. Ich habe das gleiche Plugin installiert, auf das verwiesen wird.

    
cgseller 12.03.2018 18:33
quelle