2016-10-11 33 views
4

當我使用這個腳本它按預期工作:錯誤:平行步只能作爲唯一的頂級步

stage("B") { 
    parallel (
     'C' : { 
      stage ("BC") { 
       parallel (
        'E' : { 
         stage("Many") { 
          println "E1" 
          println "E2" 
         } 
        }, 
        'F' : { println "F" } 
       ) 
      } 
     }, 
     'D' : { println "D" } 
    ) 
} 

但如果封閉在管道塊失敗與錯誤「使用無效的一步「舞臺」 - 不允許在此背景下 - 舞臺一步不能在管道步塊」

pipeline { 
    agent label:"debian" 
    stages { 
     stage("B") { 
      parallel (
       'C' : { 
        stage ("BC") { 
         parallel (
          'E' : { 
           stage("Many") { 
            println "E1" 
            println "E2" 
           } 
          }, 
          'F' : { println "F" } 
         ) 
        } 
       }, 
       'D' : { println "D" } 
      ) 
     } 
    } 
} 

任何想法,爲什麼使用?

回答