【问题标题】:TFS 2017 Build Quality HandlerTFS 2017 构建质量处理程序
【发布时间】:2017-05-14 00:34:44
【问题描述】:

我们刚刚从 2013 年升级到 TFS 2017。当我们更改构建质量时,我们有一个自定义插件运行。自升级以来,它不会触发。我们已尝试更改所需的 DLL 以使用 2017 客户端 dll。但构建质量处理程序不会触发插件。它使用 Microsoft.TeamFoundation.Framework.Server.ISubscriber 接口。我们在 tfs 服务器上也没有遇到任何异常。

【问题讨论】:

    标签: tfs tfs-sdk tfs-2017


    【解决方案1】:

    需要针对 TFS 2017 服务器和客户端对象模型重新编译 ISubscriber 实现。

    了解新的构建基础架构(非 xaml 构建)可能会触发一组不同的通知,这一点很重要。至少它们不能使用旧的客户端对象模型 IBuildServer 进行查询,您需要使用新的 REST API。

    如果不了解您的设置的更多信息(构建的类型、您要绑定的对象模型的确切版本、TFS 服务用户拥有的权限),就很难判断哪里出了问题。我们有 TFS 聚合器 (https://github.com/tfsaggregator/tfsaggregator/wiki/Troubleshooting) 的故障排除指南,它也是一个 ISubscriber 插件,它可以帮助您调试设置。

    【讨论】:

    • 谢谢,我会尝试使用您提供给我的信息来解决这个问题。代码在一个非常通用的cs文件中。我把我的链接放在这里:drive.google.com/file/d/0BzkkRUeu6KQ1NnNlOFZyN3ZObmM/…
    • 您使用的是什么类型的构建? XAML 构建?还是新的基于 Web 的构建?
    • 这目前适用于 XAML 构建。我们尚未将它们转换为新版本。
    • 好的,对于那些代码似乎没问题。尽管从 Web 服务中提取到 powershell.exe 并不是一个好的做法。我怀疑您可能需要针对 tfs 服务器安装中的最新位进行编译。
    • 这确实奏效了我做的最后一件事是将项目 .NET 版本升级到 4.9
    猜你喜欢
    • 2018-02-23
    • 2018-11-21
    • 2018-09-14
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 2018-05-11
    • 2017-04-30
    相关资源
    最近更新 更多