2010-05-14 21 views
0

我有一個MSBuild腳本,我通過TeamCity執行。MSBuild腳本失敗,但不會產生錯誤

其中一個運行的任務是來自Xheo DeploxLX CodeVeil,它會混淆某些DLL。我正在使用的任務稱爲VeilProject。我已經手動通過界面運行CodeVeil項目,並且它可以正常工作,所以我認爲我可以安全地假設實際的混淆過程是可以的。

此任務過去需要大約40分鐘,MSBuild文件的其餘部分執行完美且無錯誤完成。

出於某種原因,此任務現在需要1小時20分鐘左右才能執行。一旦VeilProject任務完成,任務的輸出表明它完全成功,但MSBuild腳本此時失敗。我在VeilProject任務之後直接執行任務,並且沒有輸出。使用診斷輸出的MSBuild我可以看到以下內容:

我的問題是:

  • 難道是可能的MSBuild的 腳本已超時?一旦任務 已經完成,它是在一定的 超時時間,所以它只是失敗?
  • 爲什麼構建失敗,沒有 錯誤並且沒有警告?

[05:39:06]:[Target「Obfuscate」]完成。
[05:39:06]:[Target「混淆」]保存異常地圖
[05:49:21]:[Target「混淆」]結束於11/05/2010 05:49:21,〜1小時,48分,6秒
[05:49:22]:[目標「混淆」]完成。
[05:49:51]:MSBuild輸出:
結束於11/05/2010 05:49:21,〜1小時48分鐘6秒(TaskId:8)
完成。 (TaskId:8)
完成執行任務「VeilProject」 - 失敗。 (TaskId:8)
在項目「AMK_Release.proj.teamcity.patch.tcprojx」中完成構建目標「混淆」 - 失敗:(TargetId:12)
完成構建項目「C:\ Builds \ Scripts \ AMK_Release .proj.teamcity.patch.tcprojx「(所有目標) - 失敗。

項目性能摘要:
6535484 ms C:\ Builds \ Scripts \ AMK_Release.proj.teamcity.patch。tcprojx 1個來電
6535484毫秒所有1個來電

目標性能概要:
156毫秒預清潔1呼籲
266毫秒SetBuildVersionNumber 1個通話
2406毫秒CopyFiles 1個通話
6532391毫秒模糊處理1個通話

任務性能摘要:
16毫秒MakeDir 2調用
31毫秒TeamCitySetBuildNumber 1調用
31毫秒消息1個呼叫
62毫秒RemoveDir 2調用
234毫秒GetAssemblyIdentity 1調用
2406毫秒複製1個呼叫
6528047毫秒VeilProject 1調用

建立失效。
0警告(S)
0錯誤(S)

已用時間01:48:57.46
[五時49分52秒]:流程退出代碼:1
[5時49分55秒]:生成完成

+0

嘗試運行帶有最大詳細程度的msbuild,以獲得有關程序集引用的更多信息。 (msbuild [ProjectFile.proj]/v:d) – 2010-05-14 07:34:05

回答

0

如果.exe沒有返回標準退出代碼,那麼在使用Exec任務並使用IgnoreExitCode =「true」時,您可能希望指定忽略退出代碼。如果這不起作用,請嘗試使用其他參數IgnoreStandardErrorWarningFormat =「true」。

+0

我改變了使用任務通過exec命令運行它。這給了我一個實際的錯誤。一旦我把錯誤分類出來,它就有了一種享受。謝謝你的幫助。 – Kate 2010-05-19 00:57:59

相關問題