2016-05-17 80 views
3

我並行運行多個任務,但他們的日誌打印並行。
這很難理解。並行任務的日誌無序

常規DSL:

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

日誌

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

我要讓這些日誌的可讀性。 任何想法如何將它們分開?

+1

確保每個日誌條目都包含要排序的信息。在作業結束時對日誌進行排序。試圖強制你的平行工作按順序寫作,可能會讓它慢慢地像連續做這個工作一樣慢。或者,如果您的硬件支持並行文件操作,請讓每個任務創建一個單獨的日誌,並在完成所有任務後將其組合。 –

+0

[如何從單個Jenkins管道平行塊獲取stdout和stderr?](http://stackoverflow.com/questions/37048239/how-to-get-stdout-and-stderr-from-single-jenkins-流水線並行塊) –

回答

3

編輯:我只是意識到這是在這裏找到答案:How to get stdout and stderr from single Jenkins Pipeline parallel blocks?

  1. 轉到您的構建例如頁面「Jenkins> BUILD_NAME>#163」
  2. 在側面板中單擊「管線步驟」。
  3. 您應該看到管道中所有步驟的佈局,每個步驟都可以查詢日誌(單擊終端圖標),並且也應該有狀態指示器。