我有一个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