2014-06-12 5 views
16

मैं एलडब्लूपी मॉड्यूल का उपयोग कर जेनकींस में एक निर्माण को ट्रिगर करने के लिए एक पर्ल स्क्रिप्ट का उपयोग कर रहा हूं। यह काम करता है लेकिन नौकरी निष्पादित करने के बाद, मैं कंसोल आउटपुट को पार्स करना चाहता हूं।दूरस्थ रूप से निर्माण को ट्रिगर करने के बाद जेनकींस "कंसोल आउटपुट" कैसे प्राप्त करें?

क्या यह पाने के लिए कुछ है?

उत्तर

37

जेनकींस में लॉग इन करें और दाईं ओर स्थित वेबपृष्ठ के नीचे एक नज़र डालें और REST API लिंक पर क्लिक करें। यह आपको जेनकींस RESTful API के बारे में जानकारी देगा जो यूआरएल बनाने के तरीके को समझने के बाद जेनकींस से जानकारी खींचने का एक शानदार तरीका है।

$ curl "${JENKINS_URL}/job/${JOB_NAME}/lastBuild/consoleText" 

आप जेनकींस से बात करने के पर्ल के विभिन्न LWP मॉड्यूल का उपयोग कर सकते हैं:

और, यहाँ आप कंसोल पाठ कैसे मिलता है।

+0

धन्यवाद। जवाब बहुत अच्छा काम किया। –

+0

उह ... जब मैंने इसे देखा तो मैं बहुत उत्साहित था लेकिन इसमें लॉग संदेशों में टाइमस्टैम्प शामिल नहीं है !!! कम से कम संस्करण 1.595 पर – Clintm

0

जेनकींस के लिए Log Parser Plugin का उपयोग करें। कॉन्फ़िगरेशन और अन्य विवरण के लिए page number 24 here पढ़ें।

0

यदि आप मास्टर पर चलने वाली किसी अन्य जेनकिन्स नौकरी से लॉग का उपयोग करना चाहते हैं, तो आप उसे http GET भेजने की आवश्यकता के बिना एक जंजीर (बच्चे) नौकरी से कर सकते हैं। https://stackoverflow.com/a/41974193/1580627 देखें।

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