मेरा उत्तर से अनुप्रयोग सर्वर/कंटेनर लॉग फ़ाइलों को पढ़ने के बारे में है, जेनकिंस की तुलना में अलग-अलग बॉक्स चल रहे हैं। उदाहरण के लिए, यदि आप अपने युद्धों को बनाने के लिए जेनकींस का उपयोग करते हैं और फिर उन्हें पर कई वातावरण पर तैनात करते हैं और आप अपने जेनकींस सीआई सर्वर से लॉग फ़ाइलों को मैन्युअल रूप से एसएसएच/टेलनेट अन्य बक्से के बिना पढ़ना चाहते हैं।
आप जेनकींस प्रोजेक्ट/नौकरी बना सकते हैं जो जेनकिन्स प्रोजेक्ट बनाने के बाद आपके लिए यह करेगा, आपको कॉन्फ़िगर विकल्प मिलेगा और अंदर बिल्ड बिल्ड अनुभाग में एक विकल्प है जहां आप एक शेल स्क्रिप्ट लिख सकते हैं:
आपकी स्क्रिप्ट कुछ इस तरह हो सकता है:
#!/bin/sh
USER=<your ssh user>
HOST=<your remote host>
LOG_DIR=<your log file location>
FILE=<your log file>
cmd="ssh [email protected]$HOST cat $LOG_DIR/$FILE"
echo $cmd
$cmd
या, और अधिक जटिल उदाहरण जेनकींस नौकरी का निर्माण तो अपने उपयोगकर्ताओं को चुन सकते हैं इससे पहले कि पैरामीटर प्रदान करने के लिए कुछ न कुछ है जो पर्यावरण ronment और लॉग फ़ाइल वे देखना चाहते हैं, वहाँ एक विकल्प कहा जाता है "यह निर्माण पैरामिट्रीकृत कि" आपके द्वारा चुने गए और अपने पैरामीटर जोड़ सकते हैं:
कि विन्यास उपयोगकर्ता कुछ इस तरह देखेंगे के साथ
जब कोशिश कर रहा
खोल स्क्रिप्ट इस तरह उन पैरामीटर का उपयोग कर सकते हैं::
#!/bin/sh
USER=<your ssh user>
LOG_DIR_DEV=<log files location in dev>
LOG_DIR_QA=<log files location in qa>
if [ $ENVIRONMENT = "dev" ]; then
HOST=<your remote host for dev>
LOG_DIR=$LOG_DIR_DEV
fi
if [ $ENVIRONMENT = "QA" ]; then
HOST=<your remote host for qa>
LOG_DIR=$LOG_DIR_QA
fi
echo ENVIRONMENT=$ENVIRONMENT
cmd="ssh [email protected]$HOST cat $LOG_DIR/$FILE"
echo $cmd
$cmd
परियोजना के निर्माण के लिए
नौकरी के निर्माण के बाद वे उदाहरण के लिए जेनकींस नौकरी कंसोल में लॉग से उत्पादन देख सकते हैं:
आपकी लॉग फ़ाइलों रहे हैं वह बहुत हो सकता है आप "पूंछ" के बजाय बिल्ली की "का उपयोग कर सकते हैं "लिपि में।
उत्तर देने के लिए धन्यवाद, यह एक तीसरा विकल्प है - मेरे लॉग जरूरी एक ऐसे स्थान पर हैं जो जेनकिंस वर्कस्पेस के तहत नहीं है। मैं उन्हें जेनकींस वर्कस्पेस में कॉपी करना चाहता हूं – laura