2016-04-22 6 views
0

Ich habe etwa drei Jenkins-Slave, die konfiguriert sind, um den gleichen Job auszuführen, die nur eine gleichzeitige Ausführung auf jedem Slave erlaubt. Jeder dieser Slaves ist mit einer eingebetteten Hardware verbunden, auf der wir den Job ausführen. Die Gesamtdauer des Jobs beträgt ca. 2 Stunden. Die ersten 1 Stunde 50 Minuten werden nur zum Kompilieren und Konfigurieren des Slaves verwendet und die letzten 10 Minuten werden verwendet, wenn das eingebettete Gerät verwendet wird. Im Grunde suchte ich nach etwas, das ich für die letzten 10 Minuten sperren kann. Dies würde es uns ermöglichen, mehrere gleichzeitige Builds auf demselben Slave auszuführen. Locks und Latches-Sperren werden über mehrere Knoten verteilt. Was ich suche ist eine knotenspezifische Sperreknotenspezifische Sperren auf Jenkins

+1

Es ist einfacher, den Kompilierjob als einen einzelnen Job und einen einzelnen Job für Ihre andere Aufgabe auf einem eingebetteten Gerät zu konfigurieren. Sie können die zweite auslösen, nachdem die erste abgeschlossen ist (Postbuild-Schritt hinzufügen -> andere Projekte erstellen). Wenn Sie nicht trennen wollen, habe ich keine Ahnung von einem Plugin, das Ihnen helfen könnte ..: / –

Antwort

0

Wenn Sie den problematischen Abschnitt von der Kompilierung trennen können, können Sie einfach einen anderen Job erstellen, um die letzten 10 Minuten zu behandeln und mit Parameterized Trigger Plugin aufrufen. Dieser Job wird jeweils eine Instanz ausgeführt und fungiert als nativer Blocker für den Lauf. Auf diese Weise können Sie für den Hauptjob gleichzeitige Ausführungen und Drosseln konfigurieren (falls erforderlich) und ein "Tor" zum problematischen Abschnitt erstellen.