2016-07-25 60 views
1

我有以下圖形作業定義(通過下游),我想將它遷移到具有並行選項的管道。將自由式作業轉換爲管道

  A 
     / \ 
     B C 
    /\/
    E D 

A -> B, C 
B -> E, D 
C -> D 

B和C可以並行運行,D需要等到B和C完成,E可以在B完成後運行。

我如何在管道中做同樣的事情?

我試過以下,但

stage 'Stage 1' 
build 'A' 

parallel one: { 
    build 'B' 
}, second: { 
    build 'C' 
} 

build 'D' 
build 'E' 

在此配置E後會等到Ç工作完成。

回答

0

您應該設置節點構建應該執行的地方:例如,

node { 
    stage 'Build A' 
    build 'A' 
} 

我認爲這可以解決您的問題。

+0

我的問題不在節點中。我不知道如何在流水線中設置相同的流依賴。 – Shurik

1

那麼,如果你只是把build E放到並行塊B中,它就會在build B完成時發生。我認爲你也可以添加wait:false來讓並行步驟不會等待構建。不過,這可能是一個問題,如果您需要在構建E之後構建其他內容。

stage 'Stage 1' 
build 'A' 

parallel one: { 
    build 'B' 
    build 'E', wait: false 
}, second: { 
    build 'C' 
} 

build 'D' 
相關問題