TeamCity:TFS 连接在升级到 10.0(从 9.1.7)后停止工作

TeamCity: TFS Connection stops working after upgrade to 10.0 (from 9.1.7)

我将 TeamCity 从 9.1.7 升级到 10.0,我一完成所有 TFS VCS Roots 就停止工作并出现错误消息...

Unable to connect to TFS server: The SOAP endpoint http://tfs.corp.mydomain.com:8080/tfs/Services/v1.0/Registration.asmx could not be contacted. HTTP status: 503

我尝试将 TFS URL 更改为不正确的 URL 以查看错误消息是否已更改,但没有,同样的消息告诉我出现了问题。

我在 TeamCity 中通过 JVM 参数设置了代理设置,并确认 nonProxyHost 通配符正在工作(我的公司 GITHUB 连接正在连接)...

-Dproxyset=true -Dhttp.proxyHost=myproxyserver.com -Dhttp.proxyPort=3218 -Dhttp.nonProxyHosts="*.mydomain.com" -Dhttps.proxyHost=myproxyserver.com -Dhttps.proxyPort=3218 -Dhttps.nonProxyHosts="*.mydomain.com";

My TFS URL (http://tfs.corp.mydomain.com:8080/tfs) 是上述 nonProxyHosts 通配符的子域。

升级前一切正常。

我知道 10.0 中有许多 TFS 功能改进 (https://confluence.jetbrains.com/plugins/servlet/mobile#content/view/79726430)。

有谁知道我是否需要进行任何其他配置才能使其再次运行?

更新:

Link YouTrack 问题的详细信息和修复:https://youtrack.jetbrains.com/issue/TW-46484

总结...

解决了新的 tfs 插件构建 (http://ftp.intellij.net/pub/.teamcity/TW-46484/tfs-plugin-42052.zip) 的问题,其中修复了 tfs java 工作模式中的 http.nonProxyHosts 和定位 Microsoft.TeamFoundation.VersionControl.Common.Integration.dll 程序集

问题是...

根据我的日志,tfs 插件选择 java 工作模式连接到 tfs 服务器,其中 http.nonProxyHosts 和 https.nonProxyHosts 选项不受支持 AND tfs 插件无法在 Visual Studio 2015 安装

中找到 Microsoft.TeamFoundation.VersionControl.Common.Integration.dll assemble

解决步骤...

  1. 关闭 TeamCity 服务器。
  2. 将 zip 存档复制到 {TeamCity 数据目录}/plugins 目录
  3. 启动 TeamCity 服务器
  4. 然后我可以转到 VCS Root 和测试连接以查看 'Connection Successful!'