MSBuild脚本失败但不会产生错误

时间:2010-05-14 01:45:37

标签: msbuild continuous-integration teamcity

我有一个MSBuild脚本,我正在通过TeamCity执行。

其中一个任务是来自Xheo DeploxLX CodeVeil,它会混淆一些DLL。我正在使用的任务称为VeilProject。我已经通过界面手动运行CodeVeil项目并且它正常工作,所以我认为我可以安全地假设实际的混淆过程是正常的。

此任务过去大约需要40分钟,其余的MSBuild文件执行完美且完成且没有错误。

出于某种原因,此任务现在需要1小时20分钟才能执行。一旦VeilProject任务完成,任务的输出就会完全成功,但此时MSBuild脚本失败。我有一个直接在VeilProject任务之后的任务,它没有输出。使用MSBUild的诊断输出我可以看到以下内容:

我的问题是:

  • 有可能是MSBuild 脚本已超时?一旦完成任务 已完成它是在一定程度之后 超时期限,所以它只是失败了?
  • 为什么构建会因为没有而失败 错误而没有警告?

[05:39:06]:[目标“混淆”]完成。
[05:39:06]:[目标“混淆”]保存例外地图
[05:49:21]:[目标“Obfuscate”]截至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”中完成构建目标“Obfuscate” - FAILED。:(TargetId:12)
完成建筑项目“C:\ Builds \ Scripts \ AMK_Release.proj.teamcity.patch.tcprojx”(所有目标) - 失败。

项目绩效摘要:
    6535484 ms C:\ Builds \ Scripts \ AMK_Release.proj.teamcity.patch.tcprojx 1次调用
              6535484 ms全部1个电话

目标绩效摘要:
      156 ms PreClean 1呼叫
      266 ms SetBuildVersionNumber 1调用
     2406 ms CopyFiles 1呼叫
    6532391 ms混淆1次呼叫

任务绩效摘要:
       16毫秒MakeDir 2呼叫
       31 ms TeamCitySetBuildNumber 1调用
       31 ms消息1呼叫
       62 ms RemoveDir 2呼叫
      234 ms GetAssemblyIdentity 1调用
     2406 ms复制1次呼叫
    6528047 ms VeilProject 1调用

构建失败。
    0警告
    0错误

时间流逝01:48:57.46
[05:49:52]:处理退出代码:1
[05:49:55]:构建完毕

1 个答案:

答案 0 :(得分:0)

如果.exe没有返回标准退出代码,那么在使用IgnoreExitCode =“true”的Exec任务时,您可能希望指定忽略退出代码。如果这不起作用,请尝试附加参数IgnoreStandardErrorWarningFormat =“true”。