2012-04-27 14 views
10

क्या पावरहेल आउटपुट को प्रारूपित करना संभव है ताकि यह टीमसिटी बिल्ड लॉग, ट्री व्यू में एक संक्षिप्त खंड के रूप में प्रस्तुत हो सके?क्या मैं टीमसिटी लॉग में संकुचित वृक्ष दृश्य में पावरहेल आउटपुट को प्रारूपित कर सकता हूं?

उदाहरण के लिए, अपने निर्माण कदम एक powershell धावक का उपयोग करता है, और एक

write-host " ################# deployment manifest ############################" 
ls -r -i *.* | %{ $_.FullName } 

जो इस आउटपुट जारी करता है:

[15:28:13] ################# deployment manifest ############################ 
[15:28:13]\\10.10.10.49\d$\sites\account.foo.net\v32\Bin 
[15:28:13]\\10.10.10.49\d$\sites\account.foo.net\v32\contact 
[15:28:13]\\10.10.10.49\d$\sites\account.foo.net\v32\Content 
[15:28:13]\\10.10.10.49\d$\sites\account.foo.net\v32\controls 
[15:28:13]\\10.10.10.49\d$\sites\account.foo.net\v32\error 

मैं लॉग की है कि हिस्सा चाहते हैं, उसमें सिमटने होने के लिए वृक्ष दृश्य।

+1

यह मानदंड क्या है जो इसे संक्षिप्त कर देता है? मुझे पावरशेल पता है, लेकिन मुझे नहीं पता कि टीमसिटी उस संबंध में कैसे काम करती है (न ही मेरे पास कोई सुराग है कि यह भी * है *)। – Joey

+0

क्या आपने आउटपुट के साथ एचटीएमएल/एचटीएमएल 5 दस्तावेज़ बनाने का विचार किया है? आप सिर्फ एक दस्तावेज़ में लेखन-होस्ट शुरू कर सकते हैं और अपने मार्कअप में लिख सकते हैं, बाद में voila .. – dc5553

+0

टीमसिटी का कौन सा संस्करण आप उपयोग कर रहे हैं? – Bronumski

उत्तर

17

हाँ हम इसे अपनी शक्तियों की स्क्रिप्ट के साथ करते हैं, आपको अपनी बिल्ड स्क्रिप्ट update Teamcity with the build status पर प्राप्त करने की आवश्यकता है। अधिक विशेष रूप से आपको report the build progress की आवश्यकता है जो टीमसिटी को बताएगा जब काम के ब्लॉक की शुरुआत और अंत होता है। निर्माण समाप्त होने के बाद टीमसिटी लॉग के वृक्ष दृश्य पर नोड्स बनाने के लिए इस जानकारी का उपयोग करेगी।

PowerShell में निम्न करें:

write-host "##teamcity[progressStart '<message>']" 

do work 

write-host "##teamcity[progressFinish '<message>']" 

नोट आप यह सुनिश्चित करें कि संदेश शुरू और खत्म संदेश में एक ही है, ब्लॉक नेस्ट किया जा सकता है बनाने की जरूरत है। आप इसके बजाय block message का भी उपयोग कर सकते हैं। मुझे नहीं पता कि अंतर क्या है लेकिन आपको एक ही परिणाम मिलते हैं:

write-host "##teamcity[blockOpened name='<blockName>']" 

do work 

write-host "##teamcity[blockClosed name='<blockName>']" 
+0

टीसी 8 के साथ काम करना। 'प्रगति स्टार्ट' से संदेश केवल अवलोकन पृष्ठ में दिखाया गया था। 'BlockOpened' से संदेश वास्तव में TreeView में तह करने का कारण बनता है –

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

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