2009-12-10 26 views
10

'u kullanarak Rake build betiğine sahip bir .NET projem var. Rake, gerçek derlemeyi yapmak için msbuild.exe'yi çağırır. Rake runner'ı kullanarak bir TeamCity 5.0 yapısını yapılandırdığımda, derleme hataları TC tarafından tanınmıyor. Bir derleme hatası oluştuğunda:TeamCity, msbuild derleme hatalarını tanımak için Rake runner

  1. inşa iptaline yapar ve bir başarısızlık olarak işaretlenir;
  2. Günlüğe genel bakış , derleme hata iletisini içermiyor. Başarısızlığı görmek için Build Log -> Tüm Mesajlar'a gitmeliyim;
  3. Derleme hatası, adresinden e-posta ile bildirilmez.. E-posta bildirim şablonumdaki {COMPILATION_ERRORS} yer tutucu boş bir dizeyle değiştirildi.

TC'nin derleme hatalarını tanıması için ne yapmalıyım? TeamCity ajan dizinde

msbuild /l:JetBrains.BuildServer.MSBuildLoggers.MSBuildLogger,<path to dll> 

dll gemilerini: {ajan}

cevap

14

cevap, this thread on the TeamCity support forum gösterildiği gibi, "/ l" anahtarını kullanarak özel bir TeamCity günlük dinleyicisi kullanmak MSBuild söylemektir /plugins/dotnetplugin/bin/JetBrains.BuildServer.MSBuildLoggers.dll

+0

ace, şerefe! sadece ne ihtiyacım var –

+2

DLL 'teamcity.dotnet.nunitlauncher.msbuild.task' system özelliği çözümlenerek bulunabilir – Krumelur