2016-08-18 3 views
0

Ich möchte Jenkins Parameter mit einer Build-Variable mit der Dynamic Parameter Plug-In vorbelegen.Jenkins dynamisches Parameter Plugin Inject Build Variable

habe ich ein starkes Skript unter dem Scriptler Abschnitt von Jenkins:

return $JOB_NAME 

JOB_NAME ist Variable Jenkins Umwelt erhalten von: ~/env-vars.html

Und fügte dann eine „Dynamic Parameter (Scriptler)“, wie nachstehend:

enter image description here

jedoch, wenn Klicken Sie auf "Mit Parametern erstellen" Ich sehe den Wert nicht aufgefüllt.

Ich bin völlig neu und nicht sicher, ob dies der richtige Weg ist, um es zu erreichen. Vielen Dank im Voraus für die Hilfe.

Antwort

0

Versuchen

return "\$JOB_NAME" 

HINWEIS: Es ist nicht ausreichend, ist lediglich die Zeichenfolge zurück "$JOB_NAME", weil Groovy interpolates strings. Es scheint, dass das Skript in einer Umgebung ausgeführt wird, in der bestimmte Build-Parameter nicht verfügbar sind. Durch das Entkommen des Dollarzeichens wird der String 1: 1 an den dynamischen Parameter übergeben.

Wenn Sie nur die build- und/oder jobspezifischen Parameter injizieren möchten, scheint auch ein Textparameter zu funktionieren, der auf $JOB_NAME voreingestellt ist.

+0

Escaping "$" hat nicht funktioniert. Außerdem wurde versucht, $ JOB_NAME als Standard anzugeben. Aber es druckt nur $ JOB_NAME und keinen Wert. – user1349736

+0

@ user1349736: 'Job Name' - wenn dies der Name des Parameters ist, gibt es vielleicht ein Problem mit einem Leerzeichen. Siehe z.B. [hier] (http://stackoverflow.com/questions/18468397/how-can-you-access-an-environment-variable-that-has-a-space-in-its-ites-name-in-bash). –

Verwandte Themen