2013-05-10 13 views
8

Voglio usare PowerShell con Psake e TeamCity per configurare il mio CI. Ero abituato allo standard runner di Msbuild ma ora ho scritto il mio script per la soluzione di costruzione ma ho problemi con msbuild fallito.Come visualizzare gli errori msbuild nella pagina panoramica da TeamCity

Quando stavo usando Msbuild runner e build fallito, nella pagina Panoramica nuova sezione "Build errors" appare e ho i dettagli di msbuild. Ma quando ho scritto i miei script personalizzati ho ottenuto solo l'errore "Processo terminato con il codice 1" e non so come "creare" questa sezione degli errori di compilazione. Sai come farlo? So che posso usare service messages ma non riesco a gestire il registro non riuscito da msbuild.

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

Non si ha accesso al file di log di compilazione? –

+0

Registro build di Msbuild - sì –

+1

Ecco una soluzione abbastanza buona: [collegamento] (http://blogs.lessthandot.com/index.php/EnterpriseDev/application-lifecycle-management/displaying-net-build-warnings-in) –

risposta

3

È possibile specificare log for MSBuild

errore Parse dal registro o allegare tutta log come costruire artefatto.

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

a fallire accumulo è possibile utilizzare il seguente messaggio

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

È possibile ottenere tutti i messaggi che possono essere utilizzati here

Problemi correlati