0

Ich habe einen Hudson Job mit 2 Aufgaben. Wenn ich Task A starte und dann Task B starte, während Task A noch läuft, wird Task B erst dann ausgeführt, wenn Task A beendet ist. Ich habe keine Sperre für diesen Job (d. H. Die Option "Sperren" ist nicht aktiviert). Wie aktiviere ich diesen Job, damit Aufgabe A und Aufgabe B gleichzeitig ausgeführt werden?Wie mehrere Hudson Jobs mit demselben Namen laufen lassen können

+0

Sie versuchen also, denselben Job zweimal auszuführen, oder haben Sie zwei Jobs mit demselben Namen oder versuchen Sie, Task A gleichzeitig mit Task B (was ist eine Task?) Auszuführen, und tun Sie es auch nicht arbeiten? – stefanB

+0

Sie sind "Batch-Aufgaben", die wie Unterabschnitte Ihres Build-Jobs sind. Sie erscheinen, wenn Sie das Batch-Task-Plugin installieren (http://wiki.hudson-ci.org/display/HUDSON/Batch+Task+Plugin). Der Job "BUILDME" hat also zwei Batch-Aufgaben - buildme-a und buildme-b. Was ich tun möchte, ist, dass buildme-a und buildme-b simultan laufen. Aber zur Zeit läuft Hudson einen, wartet bis er fertig ist und läuft dann den anderen. –

Antwort

0

Das Batch-Tasks-Plugin behandelt Tasks als grundlegende Schritte in einer Warteschlange. Daher bezweifle ich derzeit, dass Sie sie simultan ausführen können.

Wenn Sie möchten, dass zwei Aufgaben gleichzeitig ausgeführt werden (die ganze Zeit?), Wenn Sie diese Aufgaben nicht einfach als externe Skripte ablegen und dann eine Aufgabe erstellen, um beide gleichzeitig auszuführen?

0

Normale Builds und Batch-Jobs haben eine implizite Sperre für den Arbeitsbereich - Sie möchten nicht, dass der Build in der Mitte des Stapeljobs startet und den Arbeitsbereich löscht, daher ist dies sinnvoll. Sie könnten für eine Auswahl zwischen der gemeinsamen und ausschließlichen Arbeitsbereichsperrung argumentieren, wenn Sie die Stapeljobs ausführen. Derzeit ist es immer exklusiv, wie Sie bemerkt haben.

Verwandte Themen