2010-12-02 18 views
8

मेरे पास कुछ पोस्ट बिल्ड क्रियाएं हैं जिन्हें मैं अपने हडसन बिल्ड पर चलाता हूं। वे वर्तमान में बैश स्क्रिप्ट हैं, और यदि मैं उनसे बाय्यूलड विफल करना चाहता हूं, तो मैं सिर्फ एक गैर-शून्य मान देता हूं। क्या किसी अन्य स्क्रिप्टिंग भाषा (जैसे ग्रोवी) से निर्माण में विफल होने का कोई तरीका है? क्या मैं सिर्फ एक स्क्रिप्ट लिखता हूं जो गैर-शून्य भी देता है? या क्या यह एक विशेष प्लगइन है जिसे मुझे सक्षम करने की आवश्यकता है?विफल हडसन ग्रोवी स्क्रिप्ट के साथ निर्मित

धन्यवाद, जेफ

उत्तर

4

Groovy Postbuild Plugin आपको क्या चाहिए प्रतीत हो रहा है, और एक विधि buildFailure() कहा जाता है जो विफलता के लिए निर्माण परिणाम सेट है।

+0

धन्यवाद। मैंने उस प्लगइन को देखा, लेकिन किसी भी तरह से बिल्ड विफलता विधि को याद किया। –

1

यदि आपकी पोस्ट बिल्ड एक्शन एक मानक बिल्ड चरण (एक शेल स्क्रिप्ट की तरह) है। गैर-शून्य मान के साथ उस शेल स्क्रिप्ट से बाहर निकलने के लिए पर्याप्त है। मुझे नहीं पता कि सभी स्क्रिप्टिंग भाषाएं आपको गैर-शून्य रिटर्न मान वापस करने की अनुमति देती हैं, जो तब स्क्रिप्ट का वापसी मूल्य बन जाएगी (यदि आप exit या विशेष रूप से रिटर्न मूल्य की तुलना में एक स्क्रिप्ट में समकक्ष कमांड नहीं कहते हैं अंतिम निष्पादित आदेश का स्क्रिप्ट का वापसी मान बन जाता है)।

यदि आपको इस दृष्टिकोण के साथ परेशानी है, तो हमेशा त्रुटि पर निर्माण विफल होने के लिए Log Parser Plugin का उपयोग करने का विकल्प हमेशा होता है।

16

ग्रूवी स्क्रिप्ट के भीतर प्रोग्राम के रूप में यह करने के लिए एक तरीका है:

throw new hudson.AbortException("Something was in my eye...") 
+3

मेरे लिए सही काम करता है। +1 – BlackEye

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