2012-09-20 13 views
6

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

मैं टीमसिटी 7.1 का उपयोग कर रहा हूं। enter image description here

स्क्रिप्ट है:

write-host "##teamcity[message 'Getting production info']" 

if ($LASTEXITCODE -ne 0) { 
    write-host "##teamcity[message 'Production Remote Not Found: Creating Remote']" 

    write-host "##teamcity[message 'Pushing to Remote']" 
    #git push production 

} else { 
    write-host "##teamcity[message 'write-output: Production Remote Found: Pushing to Remote']" 
    #git push production 
} 

और केवल एक चीज मैं निर्माण लॉग में हो रही है:

[17:02:58]Skip checking for changes - changes are already collected 
[17:02:59]Publishing internal artifacts (1s) 
[17:03:00][Publishing internal artifacts] Sending build.start.properties.gz file 
[17:02:59]Clearing temporary directory: C:\BuildAgent2\temp\buildTmp 
[17:02:59]Checkout directory: C:\BuildAgent2\work\7669b6a04f96908d 
[17:02:59]Updating sources: agent side checkout 
[17:02:59][Updating sources] VCS Root: Portal Master 
[17:02:59][VCS Root: Portal Master] revision: c5c6a9a0d491ee2c64ce98e48b0d67c422237698 
[17:02:59][VCS Root: Portal Master] Resetting Portal Master in C:\BuildAgent2\work\7669b6a04f96908d to revision c5c6a9a0d491ee2c64ce98e48b0d67c422237698 
[17:02:59]Starting: C:\Windows\sysnative\cmd.exe /c C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -File C:\BuildAgent2\temp\buildTmp\powershell1349912883332714566.ps1 
[17:02:59]in directory: C:\BuildAgent2\work\7669b6a04f96908d 
[17:03:00] 
[17:03:00] 
[17:03:00] 
[17:03:00]Process exited with code 0 
[17:03:00]Publishing internal artifacts 
[17:03:00][Publishing internal artifacts] Sending build.finish.properties.gz file 
[17:03:00]Build finished 

उत्तर

14

में वर्णित है

यहाँ मेरी Powershell बिल्ड चरण है documentation "संदेश" सेवा संदेश में कई तर्क हो सकते हैं, इसलिए आपको कम से कम तर्क 'टेक्स्ट' निर्दिष्ट करना होगा: "##teamcity[message text='Getting production info']"

आपकी स्क्रिप्ट हो जाएगा

write-host "##teamcity[message text='Getting production info']" 

if ($LASTEXITCODE -ne 0) { 
    write-host "##teamcity[message text='Production Remote Not Found: Creating Remote']" 

    write-host "##teamcity[message text='Pushing to Remote']" 
    #git push production 

} else { 
    write-host "##teamcity[message text='write-output: Production Remote Found: Pushing to Remote']" 
    #git push production 
} 
+1

+1 @JoeYoung मैं बस, यह एक साथ डंक मार दिया गया फिर भी, के लिए [डॉक्स] (http://confluence.jetbrains.com/display/TCD8/Build अनुसार + स्क्रिप्ट + इंटरैक्शन + + टीमसिटी # BuildScriptInteractionwithTeamCity-ServiceMessages के साथ) आपको स्पष्ट रूप से 'text' विशेषता को परिभाषित नहीं करना चाहिए; इसे * एकल विशेषता संदेश * के रूप में माना जाता है और काम करना चाहिए। हालांकि, यह 'text' का उपयोग नहीं करता है और चाल करता है। – James

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