Vordefinierte Parameter werden nicht mehr an den untergeordneten Job übergeben

Ich habe Jenkins heute von 1.618 auf 2.3 aktualisiert. Dies beinhaltete die Installation einer ganzen Reihe von Plugins, die empfohlen wurden (hauptsächlich Pipeline-Plugins und ihre Abhängigkeiten).

Seit dem Upgrade erhalte ich jedes Mal einen neuen Fehler (oder zumindest ein neues unerwünschtes Verhalten), wenn ein Job einen anderen Job startet. Alle Werte, die als "Vordefinierte Parameter" an das untergeordnete Objekt übergeben werden, werden ignoriert, es sei denn, für den untergeordneten Job sind diese Schlüssel bereits definiert.

Lassen Sie mich veranschaulichen: Nehmen wir an, ich habe einparent job und einchild Job

Parent startetchild durch eine Aktion "Parametrisierten Build für andere Projekte auslösen" nach dem Build. In der Definition dieser Postbuild-Aktion habe ich unter "Vordefinierte Parameter"FOO=BAR defined.

n Jenkins 1.618, wennchild wurde auf diese Weise ausgelöst, es hätteFOO als Parameter mit dem WertBAR.

Aber in 2.3,FOO ist in diesem Build von @ nicht gesetchild.

Wenn ich änderechild damitFOO ist immer ein Parameter dieses Jobs, er nimmt dann das @ aFOO=BAR set vonparent. Dies ist eine inakzeptable Lösung, da wir auf diese Weise Dutzende von Parametern übergeben und diese an beiden Enden definieren. Dies ist zu fragil und verstößt gegen das Prinzip "Wiederholen Sie sich nicht".

Ich erhalte die gleichen Ergebnisse, unabhängig davon, ob ich den untergeordneten Job durch die Aktion "Parametrisierten Build für andere Projekte auslösen" oder durch eine MultiJob-Phase eines MultiJob-Projekts auslöse.

Ist das eine beabsichtigte Änderung? War es schon einmal kaputt und haben wir es nur falsch benutzt? Oder ist das ein Bug?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage