plugins - जेनकींस में ANSIcolor प्लगइन का उपयोग कैसे करें?




jenkins ansi-colors (4)

  1. दो बार जांचें कि सॉफ्टवेयर वास्तव में एएनएसआई रंगों को आउटपुट कर रहा है। उदाहरण के लिए, इस गूंज को चलाने वाली एक बैश स्क्रिप्ट AnsiColor प्लगइन स्थापित रंग के साथ रंग का उत्पादन करेगी, लेकिन यह प्लगइन के साथ कंसोल आउटपुट में गड़बड़-अप एस्केप अनुक्रम उत्पन्न करेगी।

बाश में:

echo -e '\033[35mPurple!\033[0m'
  1. अपनी परियोजना कॉन्फ़िगरेशन जांचें, "पर्यावरण बनाएं" जांचें और सुनिश्चित करें कि "रंग ANSI कंसोल आउटपुट" चेक किया गया है।

  2. यदि आपको "बिल्ड बिल्ड" अनुभाग नहीं मिल रहा है, तो सही प्लगइन वास्तव में स्थापित है कि दोबारा जांचने के लिए प्लगइन्स प्रबंधित करें पर जाएं।
    (मैंने हाल ही में "AnsiColor" के बजाय "Ansible" प्लगइन स्थापित किया ....)

मैंने जेनकींस के लिए एएनएसआई-रंग प्लगइन स्थापित किया है। जॉब्स में मैंने उस प्लगइन को डिफ़ॉल्ट प्रोफाइल 'xterm' के साथ सक्रिय किया है।

मैं बैच फ़ाइलों (विंडोज-प्लेटफॉर्म) से लॉग पर प्रिंट करते समय कंसोल लॉग के आउटपुट को रंगीन करने का तरीका नहीं समझ सकता।

पर प्रलेखन

https://wiki.jenkins-ci.org/display/JENKINS/AnsiColor+Plugin

सहायक नहीं है वास्तव में रंग में प्रिंट करने के लिए कोई उदाहरण नहीं हैं।

मैंने कई अलग-अलग गूंज / प्रिंट कमांड की कोशिश की, लेकिन मुझे काम करने के लिए रंग नहीं मिल सकते हैं।

किसी भी संकेत की सराहना की।


एएनएसआई-रंग प्लग आपके कंसोल आउटपुट को एचटीएमएल में बदल देता है। यदि आपके आउटपुट में ansi escape sequences शामिल हैं, तो यह इन विशेष चार अनुक्रमों को (रंगीन) HTML में परिवर्तित करता है। आप केवल 'एएनएसआई रंग मानचित्र' के माध्यम से मैपिंग को कॉन्फ़िगर कर सकते हैं।

उदाहरण:
\ x1b [31 मीटर एचटीएमएल रंग लाल बदलता है

ऐसा लगता है कि आपका प्रोग्राम एस्केप दृश्यों का उपयोग नहीं करता है। लेकिन अगर आपने अपना खुद का सॉफ्टवेयर या स्क्रिप्ट लिखी है, तो आप इन एस्केप दृश्यों का उपयोग कर सकते हैं।

पहला उदाहरण बाश:

echo -e "\033[31mRed\033[0m"

दूसरा उदाहरण बाश:

printf "\033[31mRed\033[0m"

यदि आपको इसकी आवश्यकता है, तो आपको printf में एक नया अनुक्रम जोड़ना होगा:

printf "\033[31mRed\033[0m\n"

अनुक्रम से बचने के लिए और अधिक:
अंग्रेजी: http://en.wikipedia.org/wiki/ANSI_escape_code
Deutsch: http://de.wikipedia.org/wiki/Escape-Sequenz


जेनकींस कंसोल आउटपुट वह जगह है जहां आप गलत तरीके से (या शायद सही?) पता लगाने की कोशिश कर रहे समय की सभ्य राशि खर्च कर सकते हैं।

AnsiColor प्लगइन्स आपको monochromatic जेनकिंस कंसोल आउटपुट रंग का मौका देता है।

सेट-दर-चरण मार्गदर्शिका

  1. बिल्ड पर्यावरण अनुभाग के तहत AnsiColor प्लगइन स्थापित करें रंग एएनएसआई कंसोल आउटपुट जेनकींस -
  2. रंग एएनएसआई कंसोल आउटपुट - जैसा दिखना चाहिए

  3. टेस्टरफेन्स्टर अंदर शेल चरण निष्पादित करें जैसे कुछ जोड़ें:

set +x


info() {

echo "\033[1;33m[Info]    \033[0m $1"

}

error() {

echo "\033[1;31m[Error]   \033[0m $1"

}

success() {

echo "\033[1;32m[Success] \033[0m $1"

}



info "This is information message"

error "Houston we have a problem"

success "Great!!!"


echo "Foreground colors"

echo "\033[31m Red \033[0m"

echo "\033[32m Green \033[0m"

echo "\033[33m Yellow \033[0m"

echo "\033[34m Blue \033[0m"
siz
echo "\033[35m Magneta \033[0m"

echo "\033[36m Cyan \033[0m"


echo "Background colors"

echo "\033[41m Red \033[0m"

echo "\033[42m Green \033[0m"

echo "\033[43m Yellow \033[0m"

echo "\033[44m Blue \033[0m"

echo "\033[45m Magneta \033[0m"

echo "\033[46m Cyan \033[0m"


echo "Different combinations"

echo "\033[1;31m Red \033[0m"

echo "\033[1;4;37;42m Green \033[0m"

echo "\033[1;43m Yellow \033[0m"


set -x
आपको अपने आउटपुट की तरह दिखना चाहिए


यह केवल जेनकींस कंसोल से काम करता है, न कि आपके कंसोल आउटपुट में डाली गई वास्तविक स्क्रिप्ट से