2017-08-29 74 views
0

我有一個具有動態步數的管道進程。這些步驟可以並行運行,但我認爲這種情況不會支持這種情況。我錯了嗎?Jenkins管道:內部並行步驟

如下因素例子說明了情況:

def parallelFor() { 
    variables = ['alfa', 'beta', 'gama', 'delta', 'eta', 'lambda'] 

    for (variable in variables) { 
    stage("Stage ${variable}") { 
     // bogus code 
     println "Building stage: " + variable 
     sleep 1 
    } 
    } 
} 

我想讓每個階段在本作並行運行。

回答

1

你不能有平行的階段。您只能在單個階段中並行執行步驟。

0

嘗試使用動態集合級的以下內容:

def parallelFor() { 
    variables = ['alfa', 'beta', 'gama', 'delta', 'eta', 'lambda'] 

    for (variable in variables) { 
    parallelStage(variable) 
    } 
} 

def parallelStage (variable) { 
    stage name: "Stage of ${variable}" 
    println "Building stage: " + variable 
    sleep 1 

} 

儘管如此,它不能並行地自並行步驟運行只能在一個階段內運行。

相關問題