2013-05-10 16 views
8

CI'mı yapılandırmak için PowerShell'i Psake ve TeamCity ile kullanmak istiyorum. Msbuild runner'ı standart olarak kullandım ama şimdi kendi çözümüm için bir çözüm oluşturdum ama msbuild başarısız olduğunda sorunum var.TeamCity'den genel bakış sayfasında msbuild hataları nasıl görüntülenir

Msbuild runner'ı kullanırken ve derleme başarısız olduğunda, Genel bakış sayfasındaki yeni sayfa “Build errors” (Hatalar oluştur) mesajı görüntüleniyor ve bende msbuild'den ayrıntılar var. Ancak, özel komut dosyalarımı yazdığımda yalnızca "Kod 1 ile çıkılan işlem" hatası aldım ve bu derleme hataları "nasıl oluşturulacağını" bilmiyorum. Bunun nasıl yapılacağını biliyor musun? service messages kullanabileceğimi biliyorum, ancak msbuild'den başarısız günlükleri kullanamıyorum.

task compile { 
try { 
    exec { msbuild $code_dir\SampleSolution.sln /t:Build /p:Configuration=Release } 
} catch { 
    Write-Host $_ #only information that error occured, but without any msbui details 
} } 
+0

kullanılabilecek tüm iletileri alabilirsiniz inşa aşağıdaki iletiyi

Write-Output "##teamcity[message text='MS Build failed' status='ERROR']" 

kullanabilirsiniz başarısız için, yapı günlük dosyasına erişiminiz var mı? –

+0

Msbuild build log - evet –

+1

İşte oldukça iyi bir çözüm: [link] (http://blogs.lessthandot.com/index.php/EnterpriseDev/application-lifecycle-management/displaying-net-build-warnings-in) –

cevap

3

Sen günlüğünden log for MSBuild

Ayrıştırma hatası belirtebilir veya yapı eser olarak tüm günlüğü ekleyin.

##teamcity[publishArtifacts '.\msbuild.log'] 

Sen here

İlgili konular