【问题标题】:How to find build event output in TFS build如何在 TFS 构建中查找构建事件输出
【发布时间】:2011-05-19 00:02:10
【问题描述】:

我们有很多项目的解决方案。其中一个项目包含一个 Visual Studio 预构建事件,该事件会自动生成该项目中使用的所有代码文件。这在我们的本地机器上运行良好。

但是,使用 TFS 构建它会失败,并出现相当难以描述的“使用代码 XY 退出”。因此,预构建事件失败了,但到目前为止,我一直无法找到该事件正常生成的输出(控制台输出)。

我尝试调试 TFS 构建服务,但什么也没给我,我将构建日志增加到“诊断”,但仍然没有。似乎没有生成任何构建日志文件。

那么这个输出在任何地方都可用,如果可以,在哪里?

【问题讨论】:

    标签: debugging tfs build-automation


    【解决方案1】:

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

    【讨论】:

    • 是的,不幸的是,构建日志不包含我的“预构建”事件的控制台输出。它只是报告该命令失败,并出现了预期之外的退出代码。
    • 这是工具的问题,而不是 MSBuild 或 TFS 的问题。在以非零返回码退出之前,它确实应该发出有用的错误消息。要记住的一件事是构建服务作为服务帐户(通常作为网络服务)运行,这意味着您无法运行任何创建窗口的东西,并且您需要将构建过程所需的任何权限授予网络服务构建机器上的帐户。
    • 嗨,吉姆。我尝试了一个简单的 bat 文件,该文件对控制台进行了“回显”,然后强制失败。这样做我仍然无法找到 bat 文件的“echo”输出,这与我的控制台应用程序相同。
    • @Esben,您查看的是活动日志(工作流)还是 MSBuild 日志(链接到活动日志和构建摘要)?
    • 谢谢你,吉姆。这为我澄清了一些事情。 “查看日志文件”超链接不可点击\禁用,我发现我必须在构建定义中使用一个放置文件夹才能按预期工作。 ;)
    猜你喜欢
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    相关资源
    最近更新 更多