जिस परियोजना में मैं काम कर रहा हूं, हम विभिन्न कार्यों को निष्पादित करने के लिए शेल स्क्रिप्ट का उपयोग कर रहे हैं। कुछ श / बैश स्क्रिप्ट हैं जो rsync चलाते हैं, और कुछ PHP स्क्रिप्ट हैं। PHP स्क्रिप्ट में से एक कुछ एकीकरण परीक्षण चला रहा है जो जेयूनिट एक्सएमएल, कोड कवरेज रिपोर्ट और इसी तरह का आउटपुट देता है।
जेनकींस निकास स्थिति के आधार पर नौकरियों को सफल / असफल के रूप में चिह्नित करने में सक्षम है । में पीएचपी, 1 के साथ स्क्रिप्ट बाहर निकलता है यह पता लगाया है कि परीक्षण चलाने के दौरान विफल रहा है। अन्य शेल स्क्रिप्ट कमांड चलाते हैं और उन बिल्ड से बाहर निकलने के कोड का उपयोग करते हैं जो एक असफल को चिह्नित करते हैं।
// :: End of PHP script:
// If any tests have failed, fail the build
if ($build_error) exit(1);
में जेनकींस शब्दावली , एक अस्थिर निर्माण के रूप में परिभाषित किया गया है:
एक बिल्ड अस्थिर है अगर इसे सफलतापूर्वक बनाया गया था और एक या अधिक प्रकाशक इसे अस्थिर रिपोर्ट करते हैं। उदाहरण के लिए यदि JUnit प्रकाशक कॉन्फ़िगर किया गया है और एक परीक्षण विफल हो जाता है तो बिल्ड को अस्थिर चिह्नित किया जाएगा।
शेल स्क्रिप्ट चलाने के दौरान मैं केवल सफलता के बजाय अस्थिर के रूप में निर्माण को चिह्नित करने के लिए जेनकिन्स कैसे प्राप्त कर सकता हूं?