Jenkins groovy build step triggert einen anderen Job im groovigen Skript entfernt die ursprünglichen Job-Parameter

8

Ich verwende ein grooviges Skript, um andere Jobs auszulösen, was auf dem Beispiel aus dem Groovy basiert Plugin Seite.

Ich erhalte eine Liste von Jobs als Parameter, validiere sie und trigiere sie mit ein paar Parametern. Siehe Haupt-Trigger-Code:

%Vor%

Meine ausgelösten Jobs laufen einwandfrei, aber mit einem großen Problem. Ihre ursprünglichen Parameter gehen verloren und werden durch die neuen Parameter PARAM1 und PARAM2 ersetzt.

Wie kann ich einen Job auslösen und hinzufügen zu seinen Standardparametern und nicht ersetzen sie?

Ich habe mich bemüht, eine Lösung dafür zu finden und habe keine gefunden ...

BEARBEITEN: Ich dachte daran, keine Parameter zu setzen (und dem Job zu erlauben, seine Standardwerte zu verwenden), sondern Umgebungsvariablen für die Ausführung des Jobs. Hat jemand eine Idee oder ein Beispiel, wie man das macht?

    
Eldad AK 24.06.2013, 15:23
quelle

2 Antworten

4

Nachdem ich viele Optionen ausprobiert habe, habe ich mich entschlossen, die Standardparameter für den Job, den ich triggern möchte, zu laden und sie zu dem Parameter-Array hinzuzufügen, das ich wie im folgenden Beispiel vorbereite.

Ich habe das Beispiel von hier verwendet, um die ursprüngliche Standardkonfiguration meines Jobs zu erhalten.

Ich muss den Auswahlparametern und Nullwerten noch etwas Logik hinzufügen, bin aber mit dem aktuellen Ergebnis zufrieden.

Ich hoffe, das hilft.

    
Eldad AK 09.07.2013, 11:54
quelle
4

Heutzutage würde ich etwas wie Build Flow-Plugin dafür verwenden. Diese Orchestrierungs-DSL / API reduziert den fraglichen Code auf:

%Vor%

Sie können die Parameter als Hash-Map übergeben, die fehlenden werden auf die Standardwerte zurückgesetzt.

Ein Problem mit diesem Plugin: Es kann bald aufgegeben werden. Eine brandneue Alternative (noch nicht veröffentlicht): Ссылка .

    
inger 16.05.2014 19:43
quelle

Tags und Links