2010-05-14 51 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

相关问题