如何在 TFS 构建中查找构建事件输出

6
我们有一个项目很多的解决方案。其中之一包含一个Visual Studio预生成事件,可以自动生成该项目中使用的所有代码文件。在我们本地机器上运行得非常好。
然而,使用TFS构建构建它时,会出现“以代码XY退出”的错误信息,这个错误信息并不详细。因此,预构建事件失败了,但我迄今为止无法找到该事件正常生成的输出(控制台输出)。
我尝试调试TFS Build服务,但是没有任何进展,我将构建日志增加到“诊断”级别,但仍然没有任何进展。似乎没有任何构建日志文件生成。
因此,这个输出是否可在任何地方获得,如果可以,在哪里?
1个回答

1
在构建结果视图的“查看摘要”视图中,您应该看到一个项目/解决方案编译数量的摘要,并在其旁边看到一个展开/折叠三角形。如果您展开该节点,您应该会看到一个“查看日志文件”的链接,该链接将打开原始的MSBuild日志。

2
是的,不幸的是那个构建日志并没有包含我的“prebuild”事件的控制台输出。它只报告了命令失败,并且退出代码与预期的不同。 - Esben Bach
这是工具的问题,而不是 MSBuild 或 TFS 的问题。在以非零返回代码退出之前,它应该真正输出有用的错误消息。需要记住的一件事是构建服务作为服务帐户运行(通常作为网络服务),这意味着您不能运行任何创建窗口的东西,并且需要授予构建过程所需的任何权限给构建机器上的网络服务帐户。 - Jim Lamb
1
嗨,吉姆。我尝试使用一个简单的批处理文件,在控制台中执行“echo”,然后强制失败。但是,即使这样做,我仍然无法找到批处理文件输出的“echo”内容,这与我的控制台应用程序相同。 - Esben Bach
1
@Esben,您是在查看活动日志(工作流程)还是MSBuild日志(从活动日志和构建摘要中链接)? - Jim Lamb
谢谢,吉姆。你的解释让我明白了。 "查看日志文件" 超链接无法点击/被禁用,我发现我必须在构建定义中使用一个下拉文件夹才能按预期工作。 ;) - Rami A.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接