2017-04-05 16 views
6

में पाइप लाइन में एक पोस्ट का निर्माण कार्रवाई कैसे जोड़ें नीचे मेरा पाइपलाइन स्क्रिप्टजेनकींस

node(Slave01) { 
currentBuild.displayName = "${URL_Name}" 
} 
stage 'Pt2ctf process' 
node(Slave01) { 
build job: 'Pt2ctf_16_7', parameters: [string(name: 'URL_Name', value: "${URL_name}"), string(name: 'Display_Name', value: "${Display_Name}")] 
} 
stage 'add_fields' 
node(Slave01) { 
build job: 'add_fields_16_7', parameters: [string(name: 'URL_Name', value: "${URL_Name}")] 
} 

ऊपर ग्रूवी स्क्रिप्ट कई ट्रिगर करेगा अनुक्रम में बनाता है। एक बार अनुक्रम पूरा हो जाने के बाद मेरे पास चलाने के लिए एक और निर्माण है। मुझे पाइपलाइन जॉब कॉन्फ़िगरेशन में कोई पोस्ट बिल्ड विकल्प नहीं दिख रहा है।

क्या यह संभव है कि हम नीचे की तरह कुछ और लाइनें जोड़ सकते हैं कि:

post 
node(Slave01){ 
build job: 'testing_build' 
} 

या हम किसी भी अन्य विकल्प क्या है? कृपया सुझाव है

+0

दोस्तों कोई भी कृपया –

+2

का सुझाव दे सकता है http://stackoverflow.com/questions/36651432/how-to-implement-post-build-stage-using-jenkins-pipeline-plug-in –

+0

संभावित डुप्लिकेट [ जेनकींस पाइपलाइन प्लग-इन का उपयोग करके पोस्ट-बिल्ड चरण को कैसे कार्यान्वित करें?] (Https://stackoverflow.com/questions/36651432/how-to-implement-post-build-stage-using-jenkins-pipeline-plug-in) – user7610

उत्तर

1

आप पाइप लाइन में पोस्ट का निर्माण कार्रवाई जोड़ने के लिए पोस्ट का निर्माण के लिए एक मंच जोड़ सकते हैं:

stage 'post-build' 
node(Slave01){ 
build job: 'testing_build' 
} 

आप इस स्तर का उपयोग कर सकते हैं:

try { 
    //Stages to be included in build 
    ... 
} catch { 
    ... 
} finally { 
    stage 'post-build' 
    ... 
} 
+0

यह मेरी आवश्यकता नहीं है। मुझे पाइपलाइन के लिए पोस्ट-बिल्ड जोड़ने की ज़रूरत है, लेकिन एक और पोस्ट बिल्ड स्टेज पोस्ट बिल्ड पाइपलाइन के बाहर एक और नौकरी ट्रिगर करना है –

2

आप बस करने के लिए post कार्रवाई जोड़ सकते हैं घोषणात्मक पाइपलाइन का उपयोग करने के मामले में, आपकी पाइपलाइन स्क्रिप्ट। यह Pipeline syntax reference में समझाया गया है।

+0

@ वादीम कोटोव क्या आप मुझे एक स्निपेट छोड़ सकते हैं? और अन्य नौकरी (उदाहरण: जॉब 2) पाइपलाइन पूरा होने के बाद आंतरिक रूप से निर्माण करने के बाद चलनी चाहिए। समानांतर में कुछ भी नहीं होना चाहिए। मैं कोशिश की है, लेकिन मैं इस त्रुटि मिलती है: java.lang.NoSuchMethodError: ऐसा कोई डीएसएल विधि 'पोस्ट' पाइपलाइन के लिए –

+0

@Vadim Kotov चरणों के बीच में पाया: java.lang.NoSuchMethodError: ऐसा कोई डीएसएल विधि 'पाइपलाइन' पाया मैं पाइपलाइन कॉन्फ़िगरेशन जॉब का उपयोग कर रहा हूं " –

+0

@ सुब्रतसाहू, यहां एक कोड स्निपेट भी है: https://jenkins.io/doc/book/pipeline/syntax/#post। शायद, आपने कुछ वाक्यविन्यास गलती की है आपको त्रुटि मिल रही है? – Olia