2017-10-02 17 views
5

मेरे पास एक बहुत लंबी और जटिल पाइपलाइन है जिसे मैं एक प्रमुख जेनकींस अपग्रेड के बाद पुनः लिख रहा हूं।जेनकींस पाइपलाइन एक बंद करने का प्रयास करें (जैसे "समांतर" चरण में)

मैं अपने चरणों को चर के रूप में घोषित करना चाहता हूं, फिर उन्हें मुख्य नोड बॉडी में निष्पादित करना: मैं इसे समानांतर चरणों के लिए आसानी से कर सकता हूं, लेकिन मैं अनुक्रमिक लोगों के लिए भी वही शैली चाहता हूं ।

कई परीक्षणों के बाद, मुझे यह काम करने का एकमात्र तरीका सभी अनुक्रमिक चरणों (बदसूरत) के आसपास "नकली" समांतर कॉल का उपयोग कर रहा था, मुझे यकीन है कि एक बेहतर समाधान है लेकिन ऐसा लगता है कि मैं ' उचित कदम नहीं मिला ... मुझ पर शर्म की बात है।

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 
} 

उत्तर

0

आप run विधि के साथ यह करने के लिए सक्षम होना चाहिए:

यहाँ मेरी उदाहरण है।

stage3.run()

अगर यह उपयोग करने के लिए सुरक्षित है मैं नहीं जानता।

संबंधित मुद्दे