2016-08-03 19 views
0

Ich habe Upstream Job (MultiJob), die einen String-Parameter namens FreshORrerun nimmt, String-Wert als "frisch" oder "wiederholen" Zeichenfolge Wert, die ich an Downstream-Jobs (Standalone Build) übergeben muss, um den Wert zu überprüfen ist "frisch" oder "wiederholen". Basierend darauf, in Kind-Jobs werde ich vollständige Tests auslösen (Pybot) oder erneut (Rebot) von fehlgeschlagenen Tests.Wie man Upstream-Job-Build-Parameter an Downstream-Jobs weitergibt, die in einer MultiJob-Phase konfiguriert sind?

Hier habe ich die Screenshots angehängt, wie ich konfiguriert habe. Wenn ich die übergebene Zeichenfolge im untergeordneten Job drucke, ist sie leer.

Gesamtauftragskonfiguration. enter image description here

Multi-Job-Phase config und Kind Jobs enter image description here

Ich habe viele Tests Anzahl Roboter sie braucht viel Zeit. Ich brauche einen Weg, um nur die Fehler des vorherigen Laufs auszuführen, so dass es mir ein schnelles Bild davon gibt, wie viele behoben wurden. Könnte jemand bitte mir dabei helfen.

Antwort

0

Sie können es mit einem Plugin namens parameterized job trigger tun, in dem Sie Optionen zum Übergeben der übergeordneten Jobparameter an den untergeordneten Job erhalten.

Hinweis: - Dazu müssen Sie auch Parameter im untergeordneten Job anlegen. Diese Parameter werden überschrieben.

plugin link

1

Klicken Sie auf die 'Add Parameter' Taste, wählen Sie 'vordefinierte Parameter' und fügen: freshORrerun = $ {freshORrerun} auf der Liste.

+0

Große Antwort! Die geschweiften Klammern sind erforderlich. –