2012-04-27 15 views
10

Powershell çıktısını, TeamCity oluşturma günlüğünde, Ağaç görünümünde daraltılabilir bir bölüm olarak oluşturulacak biçimde biçimlendirmek mümkün mü? Powershell çıktısını TeamCity günlüklerindeki katlanabilir Ağaç Görünümü'ne formatlayabilir miyim?

Yani, örneğin, benim yapı adımı powershell koşucu kullanır ve bu çıktılar bir

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

yayımlar: Ben günlüğünün o öbek istiyorum

[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 

içinde katlanabilir olması Ağaç Görünümü.

+1

Katlanabilir kılan kriterler nelerdir? PowerShell'i biliyorum, fakat TeamCity'nin bu konuda nasıl çalıştığı hakkında hiçbir fikrim yok (hatta * ne * olduğunu bile bilmiyorum). – Joey

+0

Çıktı ile html/html5 belgesi oluşturmayı düşündünüz mü? Sadece bir belgeye yazma-host'unu başlatabilir ve işaretlemenizi yazabilirsiniz, daha sonra voila .. – dc5553

+0

TeamCity hangi versiyonunu kullanıyorsunuz? – Bronumski

cevap

17

Evet, bunu powershell komut dosyalarımızla yapıyoruz, derleme komut dosyanızı update Teamcity with the build status'a almanız gerekiyor. Daha spesifik olarak, bir çalışma bloğunun başlangıcı ve bitişi olduğunda Teamcity'ye söyleyecek olan report the build progress'a ihtiyacınız vardır. Yapı tamamlandıktan sonra Teamcity bu bilgiyi logun ağaç görünümünde düğümler oluşturmak için kullanacaktır. powershell ise

aşağıdakileri yapın:

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

do work 

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

Not Sen mesajı, bloklar iç içe olabilir başlangıç ​​ve bitiş mesajında ​​aynı olduğundan emin olmak gerekir. Bunun yerine block message'u da kullanabilirsiniz. Farkın ne olduğunu tam olarak bilmiyorum ama aynı sonuçları almak için görünüyorsunuz:

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

do work 

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

TC ile çalışma 8. “progressStart” dan gelen mesaj sadece Genel Bakış sayfasında gösterildi. 'BlockOpened''den gelen mesaj, TreeView'de gerçekten katlanmaya neden oldu –

İlgili konular