2016-05-17 6 views
3

Ich mehrere Aufgaben parallel ausführen, aber ihre Protokolle wurden parallel gedruckt.
Es ist schwer zu verstehen.Protokolle der parallelen Task sind ungeordnet

groovy dsl:

parallel (
    "stream1": { 
    node { ... } 
    }, 
    "stream2": { 
    node("remote") { ... } 
    } 
) 

logs:

[stream1] [workspace] Running shell script 1 
[stream2] [workspace] Running shell script 2 
[stream2] [workspace] Running shell script 3 
[stream1] [workspace] Running shell script 4 

ich diese Protokolle lesbar machen wollen. Irgendwelche Ideen, wie man sie trennt?

+1

Stellen Sie sicher, dass jeder Protokolleintrag die Informationen enthält, nach denen Sie sortieren möchten. Sortieren Sie das Protokoll am Ende des Jobs. Wenn Sie versuchen, Ihren parallelen Job zum Schreiben in die richtige Reihenfolge zu bringen, wird es wahrscheinlich genauso langsam wie die seriöse Ausführung. Oder, wenn Ihre Hardware parallele Dateioperationen unterstützt, lassen Sie jede Aufgabe ein separates Protokoll erstellen und kombinieren Sie sie nach Abschluss aller Aufgaben. –

+0

Mögliches Duplikat von [Wie bekomme ich stdout und stderr von einzelnen parallelen Jenkins-Pipeline-Blöcken?] (Http://stackoverflow.com/questions/37048239/how-to-get-stdout-and-stderr-from-single-junkins- Pipeline-Parallel-Blöcke) –

Antwort

3

EDIT: Ich habe dies erkannt wird hier beantwortet: How to get stdout and stderr from single Jenkins Pipeline parallel blocks?

  1. zu Build Seite gehen z.B. "Jenkins> BUILD_NAME> # 163"
  2. Klicken Sie im Sidepanel auf "Pipeline Steps".
  3. Sie sollten ein Layout aller Schritte in der Pipeline sehen und jedes kann Abfragen für Protokolle sein (klicken Sie auf das Terminal-Symbol) und sollte auch Statusanzeigen haben.
Verwandte Themen