2009-12-10 22 views
10

我有一個帶有Rake構建腳本的.NET項目。 Rake調用msbuild.exe來執行實際的編譯。當我使用Rake runner配置TeamCity 5.0版本時,編譯錯誤不會被TC識別。編譯錯誤發生時:如何讓TeamCity識別msbuild編譯錯誤,使用Rake運行器

  1. 構建確實中止並被標記爲失敗;
  2. 日誌概述不包含包含編譯錯誤消息。我必須去建立日誌 - >所有消息看到失敗;
  3. 編譯失敗爲未通過電子郵件報告。我的電子郵件通知模板中的{COMPILATION_ERRORS}佔位符替換爲空白字符串。

我需要做些什麼才能讓TC識別編譯錯誤?

回答

14

答案,如在this thread on the TeamCity support forum所示,是告訴MSBuild的使用使用「/升」開關一個特殊的TeamCity日誌監聽器:

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

該DLL一般在TeamCity的代理目錄:{劑} /plugins/dotnetplugin/bin/JetBrains.BuildServer.MSBuildLoggers.dll

+0

王牌,歡呼!正是我所需要的 – 2010-02-10 16:56:15

+2

該DLL可以通過解析'teamcity.dotnet.nunitlauncher.msbuild.task'系統屬性找到 – Krumelur 2015-10-07 13:34:56

相關問題