वर्तमान में मैं BUILD_LOG_REGEXजेनकिंस ईमेल के माध्यम से त्रुटियों का लॉग प्राप्त करने के लिए संपादन योग्य ईमेल जानकारी का उपयोग कर रहा हूं। लेकिन मुझे बहुत जंक मिलता है और मैं त्रुटियों को फ़िल्टर करना चाहता हूं और मैं त्रुटियों का लॉग पूर्णता में फ़िल्टर करना चाहता हूं। कोई मदद?मैं जेनकींस-ईमेल-एक्सटी, BUILD_LOG_REGEX में केवल त्रुटियों को फ़िल्टर कैसे करूं?
उत्तर
आपका प्रश्न गैर-विशिष्ट है। चूंकि जुसु ओहटन ने एक टिप्पणी में नोट किया है, जो आप अत्यधिक करते हैं उस पर निर्भर करता है कि आम तौर पर आपके लॉग में क्या पाया जा सकता है। यहां बताया गया है कि हम अपने काम में से एक में उपयोग करने का एक उदाहरण है, यह नहीं बल्कि सामान्य है (यदि नहीं minimalistic कहने के लिए) है:
${BUILD_LOG_REGEX, regex="^.*?BUILD FAILED.*?$", linesBefore=0, linesAfter=10, maxMatches=5, showTruncatedLines=false, escapeHtml=true}
मैं निम्नलिखित सुझाव है: एक नौकरी कि कुछ पाठ कि त्रुटियों के प्रकार होते हैं लॉग बनाने जब तक आप वांछित परिणाम प्राप्त नहीं करते हैं, तब तक आप प्लगइन में जावा रेगेक्स पैटर्न - java.util.regex.Pattern - के साथ खेलते हैं, तो आप केवल कुछ टेक्स्ट फ़ाइल को निकाल सकते हैं)। आप केवल अपने आप को :) के लिए नौकरी से ई-मेल भेजने सुनिश्चित करें
कस्टम HTML का उपयोग करने के लिए - यहाँ प्लगइन का सामग्री टोकन संदर्भ से एक उद्धरण है:
${JELLY_SCRIPT, template} - Custom message content generated from a Jelly script
template. There are two templates provided: "html" and "text". Custom Jelly templates
should be placed in $JENKINS_HOME/email-templates. When using custom templates, the
template filename without ".jelly" should be used for the "template" argument.
template - the template name. Defaults to "html".
है कि आप के रूप में उपयोग कर सकते हैं डिफ़ॉल्ट टेम्पलेट आपका शुरुआती बिंदु
$JENKINS_HOME/plugins/email-ext/WEB-INF/classes/hudson/plugins/emailext/templates/html.jelly
मैं आपको कुछ उदाहरण दे रहा हूं कि मेरी लॉग फाइल कैसा दिखती है। कृपया जाँच निम्न फ़ाइलें - फ़ोल्डर बेमेल: =============== मामला:: 1 त्रुटि ठीक है इस मामले में, केवल त्रुटि लॉग (त्रुटि लॉग के विभिन्न प्रकार के) में ================================================== ============ निकाला गया: \ foo2.cs निकाला गया: \ WorkflowsHighAvailabilityApp \ Application \ WorkflowsHighAvailabilityApp.cs मामला: 2 – user1048613
मेरे हालत इस तरह दिखता है: $ {BUILD_LOG_REGEX, regex = " त्रुटि: ", लाइनों से पहले = 0, रेखाएं = 5, showTruncatedLines = false}। यह फ़िल्टर केवल त्रुटि के साथ लॉग करता है :, लेकिन मैं उस त्रुटि को फ़िल्टर करना चाहता हूं जिसमें कई प्रकार हैं [त्रुटि]/विफल: आदि। कोई सुझाव? – user1048613
BUILD_LOG_REGEX 'java.util.regex.Pattern' नियमित अभिव्यक्तियों का उपयोग करता है: http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html –
- 1. मैं Django ModelForm में ForeignKey विकल्पों को कैसे फ़िल्टर करूं?
- 2. टूटी हुई पाइप त्रुटियों को फ़िल्टर करें
- 3. डब्ल्यूपीएफ: मैं बाध्यकारी त्रुटियों को कैसे डीबग करूं?
- 4. मैं इन libcurl लिंकिंग त्रुटियों को कैसे हल करूं?
- 5. मैं हास्केल में फ़िल्टर फ़ंक्शन का उपयोग कैसे करूं?
- 6. मैं Django फ़िल्टर में और कैसे उपयोग करूं?
- 7. मैं रेल में फ़िल्टर श्रृंखला का निरीक्षण कैसे करूं (3.0.8)
- 8. मैं संबंधित ऑब्जेक्ट में किसी फ़ील्ड पर फ़िल्टर कैसे करूं?
- 9. मैं केकेएफपी डेटाबेस त्रुटियों को कैसे सहेजूं?
- 10. मैं फ़िल्टर
- 11. लोचदार खोज/टायर: मैं एक बुलियन विशेषता कैसे फ़िल्टर करूं?
- 12. मैं केवल बदलावों की एक श्रृंखला को कैसे बंडल करूं?
- 13. मैं PhantomJS द्वारा प्राप्त पृष्ठ में जेनरेट की गई जावास्क्रिप्ट त्रुटियों को कैप्चर कैसे करूं?
- 14. भंडार फ़िल्टर करते समय मैं टैग कैसे संरक्षित करूं?
- 15. मैं प्रोग्रामेटिक रूप से ड्रूपल इनपुट फ़िल्टर कैसे लागू करूं?
- 16. केवल कुछ ऑपरेशंस को डब्लूएसडीएल फ़िल्टर करना
- 17. मैं एसएसआईएस में एकाधिक-चरण ओएलई डीबी ऑपरेशन त्रुटियों को कैसे ठीक करूं?
- 18. मैं उत्पादन मोड में रेल से रूटिंग त्रुटियों को कैसे ठीक करूं?
- 19. मैं रेल में ट्रेस/बीपीटी ट्रैप त्रुटियों को कैसे डीबग करूं?
- 20. पर्ल में सभी घातक त्रुटियों के लिए मैं एक स्टैक बैकट्रैस को कैसे मजबूर करूं?
- 21. मैं अपने चींटी निर्माण में 'अप्रत्याशित तत्व "{} लक्ष्य" {antlib: org.apache.tools.ant} लक्ष्य' त्रुटियों को कैसे ठीक करूं?
- 22. मैं टेम्पलेट में Django '__all__' फ़ॉर्म त्रुटियों को कैसे प्रदर्शित करूं?
- 23. मैं एंड्रॉइड गैलरी में केवल छवियों और वीडियो को फ़िल्टर कैसे कर सकता हूं?
- 24. मैं लाटेक्स चेतावनियों को त्रुटियों के रूप में कैसे मानूं
- 25. IntelliJ के logcat में केवल मेरे एप्लिकेशन लॉग को फ़िल्टर करने के लिए कैसे?
- 26. PHPUnit: फ़िल्टर केवल एक testsuite
- 27. फ़िल्टर जेटीबल केवल एक कॉलम
- 28. MATLAB में मैं एकाधिक असाइनमेंट कैसे करूं?
- 29. मैं अजगर में यूनिक्स फ़िल्टर कैसे लिखूं?
- 30. वाईआई CGridView फ़िल्टर इनपुट केवल
क्या आपके रेगेक्स को आधार देने के लिए त्रुटि लॉग लाइनों में कुछ सामान्य स्ट्रिंग है? यदि नहीं, तो क्या आप एक जोड़ सकते हैं? क्या आप एक उदाहरण प्रदान कर सकते हैं, आप किस प्रकार का रेगेक्स उपयोग कर रहे हैं, किस तरह की लॉग लाइनों को पकड़ा जाना चाहिए और किस तरह का नहीं? –
अरे जुसु, मैं अब एक प्रकार की त्रुटि फ़िल्टर करने में सक्षम हूं। लेकिन मैं एक से अधिक प्रकार की त्रुटि फ़िल्टर करना चाहता हूं। उदाहरण के लिए, एक त्रुटि लॉग प्रारूप त्रुटि का हो सकता है: (या) [त्रुटि] (या) असफल: और इतने पर और आगे। मैं BUILD_LOG_REGEX में कोई शर्त या शर्त कैसे बना सकता हूं? – user1048613