2017-05-18 4 views
3

Ich verwende Jenkins. Es gibt einen Multijob, der einige Jobs aufruft. Ich kann die Ausführung dieses Multijobs stoppen (sowohl manuell als auch durch Timeout, mit Build-Timeout Plugin). Nichtsdestoweniger hören die Jobs, die von dem aktuellen Multijob ausgeführt werden, seine Ausführung nicht auf, selbst im Falle einer Unterbrechung des Multijobs. Gibt es eine Möglichkeit, dies so zu machen, dass nach dem erzwungenen Herunterfahren von multijob auch die Jobs, die initiiert wurden, nicht mehr funktionieren würden?Jenkins: Abbrechen der Ausführung von Jobs in einem Multijob

Danke für die Hilfe.

Antwort

1

Ja, es gibt eine Option in mehrere Job Upstream-Job-Konfiguration "Abort alle anderen Jobs"

enter image description here

zwei untergeordnete Jobs konfiguriert hat. Ich habe abgebrochen Eltern Job und es wiederum abgebrochen 2 Kind Jobs

enter image description here

den gleichen Versuchen und Sie zusätzliche benötigen

Informationen für den Fall frei zurückkehren fühlen

Ihre Multi Job viele Multi Phase der haben kann, Wir können das Multiprojekt nur dann mehrphasig ausführen lassen, wenn die vorherige Multiphase erfolgreich war.

enter image description here

Bu ermöglicht dies, wenn alle untergeordneten Jobs in obigen Phasen nicht die Hauptaufgabe automatisch fehl.

+0

Ist es möglich, das Gleiche nicht nur für die Multijob-Phase zu tun, sondern für das gesamte Projekt, d. H. Multijob-Projekt? –

+0

@Nightwalker Bitte überprüfen Sie meine aktualisierte Antwort – prudviraj

+0

Ich meinte eine etwas andere Sache. Angenommen, ich habe ein Projekt ('Proj') mit mehreren Phasen ('A', 'B'). Multiphase 'A' enthält Job 'a' und Multiphase 'B' - Job 'b'. Wenn zum Beispiel das mehrphasige 'A' ausgeführt wird (und entsprechend der Job 'a'), und ich die Ausführung des 'Proj'-Projekts abbringe, dann stoppt das mehrphasige' A ', aber der Job' a ' - nicht. Ich brauche auch das "a", damit ich aufhöre. –

Verwandte Themen