4

我正在通过 TFS 运行 CI 构建,并且构建服务器(不是本地)上的构建失败。

该错误并非完全出乎意料,因为可能需要在构建服务器上安装某些东西,但构建输出中没有错误消息。

我已经编辑了构建以将输出设置为“诊断”,但除了下面的一般错误之外,仍然没有收到任何错误。

我只得到这个错误:

异常消息:MSBuild 错误 1 ​​已结束此构建。您可以在上述消息中找到有关此错误原因的更多具体信息。(类型 BuildProcessTerminateException)

异常堆栈跟踪:在 System.Activities.Statements.Throw.Execute(CodeActivityContext 上下文)

在 System.Activities.CodeActivity.InternalExecute(ActivityInstance 实例,ActivityExecutor 执行器,BookmarkManager 书签管理器)

在 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor 执行器,BookmarkManager 书签管理器,位置结果位置)

我可以看到错误被捕获的位置,更远的日志文件,但它同样是免费的信息:

处理异常

将 CompilationStatus 设置为失败

初始属性值

...

最终属性值

...

在本节之前没有任何问题的迹象。

有没有办法在构建日志中获得更好的异常消息?

4

2 回答 2

4

在没有像样的错误消息的情况下,我只是登录到构建服务器并在 Visual Studio 中手动运行构建。

我的具体问题是,Fakes 仅在 Visual Studio 2012 Ultimate 中可用,而构建服务器只有高级版。

于 2012-11-10T16:31:44.847 回答
1

我在使用 Microsoft Fakes 的 2 个解决方案时遇到了同样的问题,但在我的情况下,我在构建服务器上安装了 VS2012 Ultimate(更新 3)。

我团队中的某个人已将 FakesAssemblies 文件夹签入 TFS。如果我将构建服务器上的 FakesAssemblies 文件夹重命名为 FakesAssemblies2 并将构建设置为仅清理输出,则构建能够创建新的 FakesAssemblies 文件夹并创建文件。

如果我查看 FakesAssemblies2 文件夹(最初签入 TFS 的文件夹),所有文件都被标记为只读。我假设由于只读标志,构建在覆盖这些文件方面存在问题。

于 2013-08-12T15:52:01.710 回答