我有一个MSBuild脚本,我正在通过TeamCity执行。
其中一个任务是来自Xheo DeploxLX CodeVeil,它会混淆一些DLL。我正在使用的任务称为VeilProject。我已经通过界面手动运行CodeVeil项目并且它正常工作,所以我认为我可以安全地假设实际的混淆过程是正常的。
此任务过去大约需要40分钟,其余的MSBuild文件执行完美且完成且没有错误。
出于某种原因,此任务现在需要1小时20分钟才能执行。一旦VeilProject任务完成,任务的输出就会完全成功,但此时MSBuild脚本失败。我有一个直接在VeilProject任务之后的任务,它没有输出。使用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]:构建完毕
答案 0 :(得分:0)
如果.exe没有返回标准退出代码,那么在使用IgnoreExitCode =“true”的Exec任务时,您可能希望指定忽略退出代码。如果这不起作用,请尝试附加参数IgnoreStandardErrorWarningFormat =“true”。