我有一個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秒]:生成完成
嘗試運行帶有最大詳細程度的msbuild,以獲得有關程序集引用的更多信息。 (msbuild [ProjectFile.proj]/v:d) – 2010-05-14 07:34:05