2017-10-02 77 views
5

Büyük jenkins yükseltmesinden sonra yeniden yazdığım çok uzun ve karmaşık bir boru hattım var.Jenkins Pipeline Bir kapatma işlemi gerçekleştirin ("paralel" adımda olduğu gibi)

Adımlarımı değişkenler olarak açıklamak istiyorum, sonra bunları ana düğüm gövdesinde çalıştırıyorum: Paralel aşamalar için bunu kolayca yapabilirim, ancak sırayla olanlar için de aynı stile sahip olmak istiyorum. .

Çok fazla test yaptıktan sonra, bu işi yapmak için bulduğum tek yol, tüm tek sıralı aşamaların (çirkin) etrafındaki "sahte" paralel çağrıları kullanmaktı, eminim ki daha iyi bir çözüm var ama görebiliyormuşum gibi görünüyor ' Doğru adımı bul ... utanıyor bana.

stage1 = { stage("one") { 
      println "stage one" 
     } } 

stage2 = { stage("two") { 
      println "stage two" 
     } } 

stage3 = { stage("three") { 
      println "stage three" 
     } } 

node { 
    parallel (
     "one" : stage1 , 
     "two" : stage2 
    ) 
    HERE I WANT TO CALL stage3 Closure, possibly giving a map like in the parallel above 
} 

cevap

0

Sen run yöntemle bunu yapmak mümkün olmalıdır:

İşte benim örnek.

stage3.run()

bu kullanmak güvenli olup olmadığını bilmiyorum.