हम सैकड़ों बिल्डों को संसाधित करने के लिए टीमसिटी का उपयोग कर रहे हैं। हमने एक कस्टम कमांड लाइन स्क्रिप्ट जोड़ी है जो कंसोल में एक त्रुटि प्रिंट करती है, और यदि पर्यावरण चर TEAMCITY_VERSION सेट है, तो हम त्रुटि संदेश को उस प्रारूप में प्रिंट करते हैं जिसे TeamCity समझता है:

Console.Out.WriteLine(
    "##teamcity[message text='Custom Script failed.' errorDetails='" + 
    ex.Message + "' status='ERROR']");

अब, मैं देखता हूं कि बिल्ड लॉग में त्रुटि प्रदर्शित होती है, हालांकि, बिल्ड विवरण के तहत, हम केवल [13:00:25]Process exited with code 1 देखते हैं, और डेवलपर्स को भेजे गए ईमेल अधिसूचना में उस बिल्ड में परिवर्तन शामिल हैं, केवल वह लाइन भेजी जाती है .

क्या ईमेल में भेजना और बिल्ड विवरण में उस त्रुटि को शामिल करना संभव है जिसे हम वास्तव में कंसोल पर प्रिंट करते हैं?

2
Fede E. 7 अगस्त 2018, 19:35

1 उत्तर

सबसे बढ़िया उत्तर

कुछ बिल्ड स्क्रिप्ट इंटरैक्शन उपलब्ध है:

Console.Out.WriteLine(
    "##teamcity[buildProblem text='Custom Script failed.' errorDetails='" + 
    ex.Message + "']");

और इसे एक बिल्डस्टैटस के साथ पूरा करें:

Console.Out.WriteLine(
    "##teamcity[buildStatus text='{build.status.text} : Environment variable issue.' status='FAILURE']");

आप आधिकारिक वेबसाइट:

जब आप मेल भेजेंगे, यदि आपके पास एक विशिष्ट दिनचर्या है जो बिल्ड को देखती है, तो आप उपलब्ध एपीआई का उपयोग करके आसानी से जानकारी प्राप्त कर सकते हैं।

1
Didier Aupest 8 अगस्त 2018, 00:39