Build Failure Analyzer plugin आपको वर्तमान और भविष्य के निर्माण को वर्गीकृत करने के लिए नियमित अभिव्यक्ति सेट करने देता है। एक बार नियमित अभिव्यक्ति सेट हो जाने के बाद, वर्तमान और भविष्य के निर्माण के लिए पहचान स्वचालित है। यह वही हो सकता है जो आप कर रहे हैं।
मैंने जेनकींस के लिए हल्के, मैन्युअल विफलता वर्गीकरण प्लग-इन को भी कार्यान्वित किया है, जो हाथ से असफलताओं को वर्गीकृत करने के लिए एक सरल ड्रॉप-डाउन और अतिरिक्त टेक्स्ट फ़ील्ड प्रदान करता है। यह निर्माण विफलताओं का अध्ययन करने वाली एक शोध परियोजना के लिए किया गया था। वर्गीकरण वर्तमान में जेनकिंस की अपनी फाइलों पर कोई प्रभाव नहीं डालने के लिए प्रत्येक बिल्ड की निर्देशिका में अलग-अलग एक्सएमएल के रूप में सहेजे जाते हैं। श्रेणियों को निर्माण सूची में और प्रत्येक निर्माण के लिए एक अलग वर्गीकरण पृष्ठ में प्रदर्शित किया जाता है।
मैं कहना है कि प्लगइन वर्तमान में, कहीं भी साझा नहीं है, क्योंकि यह एक विशेष परियोजना के लिए कुछ कठोर codings शामिल खेद है। अगर ऐसे प्लग-इन की मांग है, तो मैं कोड को फिर से देख सकता हूं और इसे ओपन सोर्स प्रकाशित कर सकता हूं। हालांकि, आपके उद्देश्यों के लिए ऐसा लगता है कि बिल्ड विफलता विश्लेषक के स्वचालित समाधान अधिक उपयुक्त होंगे।
प्लग-इन बहुत ही सरल और समान चीजों को लागू करना मुश्किल नहीं है। यदि आप अपनी जरूरतों को पूरा करने के लिए स्वचालित रूप से स्वचालित बिल्ड विफलता विश्लेषक प्लग-इन का विस्तार करना चाहते हैं, तो Jenkins plugin tutorial और Extend Jenkins पृष्ठ जेनकिन्स प्लग-इन विकास के लिए एक अच्छा प्रारंभिक बिंदु हैं। दृढ़ता के लिए, XStream से परिचित होना फायदेमंद होगा, क्योंकि जेनकींस और अधिकांश प्लग-इन आंतरिक रूप से XML को डेटा को क्रमबद्ध करने के लिए उपयोग करते हैं।
क्या आपका प्रश्न है कि (1) आपके पास पहले से ही विफलता के कारणों को निर्धारित करने के लिए एक तंत्र है और केवल उन्हें ठीक से रिपोर्ट करने के तरीकों की तलाश कर रहे हैं या (2) कि आप इस तरह के तंत्र को लागू करने के तरीकों की तलाश में हैं? –
मान लें कि मैं विफलता पहचान स्वयं को कार्यान्वित कर सकता हूं, लेकिन मुझे जेनकिंस डेटाबेस में विफलता कारण को संग्रहीत करने का एक तरीका ढूंढना होगा। यदि ऐसा कुछ भी मौजूद नहीं है, तो मैं इसे लागू करने के संकेतों का एक सेट स्वीकार करूंगा। – sorin