0

我们在它自己的(内部)构建服务器上有 teamCity,在另一个内部构建服务器上有 TFS。一切都在工作,直到...

我刚刚从构建服务器中删除了 VS2012 并在那里安装了 VS2015,因为所有开发团队现在都已升级(大多数已经使用了 6 个月)。

TeamCity 现在无法连接到 TFS,并且在测试与 VCS 根的连接时我得到以下信息:

错误 - 在系统上找不到 TFS 程序集。请确保您已安装 Microsoft Team Explorer 8.0、9.0、10.0 或 11.0

我看过各种帖子说需要团队资源管理器,所以......

  • 现在已经安装了它(似乎使用了 VS2013 shell)并从那里连接到 TFS。
  • 我还从 VS2015 中连接到 TFS。
  • 已重启服务器

我需要做什么来解决错误?这实际上是在寻找哪些 TFS 程序集?

NB 测试连接时收到的错误全文

Test connection failed in v6 :: CI - Build v6. TFS failed. ExitCode: -1
stdout: TFS Native Verifier v7.1 Copyright (C) 2006-2012 JetBrains s.r.o.
Running under .NET Framework 4.0.30319.42000
ERROR - No TFS assemblies were found on the system. Please make sure you have Microsoft Team Explorer 8.0, 9.0, 10.0 or 11.0 installed

command: C:\TeamCity\webapps\ROOT\WEB-INF\plugins\.unpacked\tfs\bin\tfs-native.exe @@c:\TeamCity\bin\..\temp\TC-TFS-20-3556_30\command.params, in file: {http://[myTFSServer:8080/tfs/DefaultCollection/, /user:***** /hash:S, C:\TeamCity\temp\TC-TFS-20-3556_29.result, ConnectionTest, $/v6/}
4

1 回答 1

0

好的,目前我已经通过为 Visual Studio 2012 安装 Team Explorer 来解决这个问题。构建仍然失败,但至少构建能够开始,这是最初的问题 - 即 TeamCity 现在可以连接 vcs根。

这显然不是一个最佳解决方案,因为我们现在应该从 vs2012 开始,但现在我已经启动并运行了。

TeamCity 9 原生支持 VS2015,因此长期解决方案(我可能必须比计划更早地完成)是将 TC 升级到最新版本 - 我们目前使用的是 7.1.3...

更新: 好的,因为我们已经备份了所有内容,我认为这种肮脏的解决方法并没有减少芥末,所以删除了 VS2012 的 Team Explorer,并更新到 TeamCity 9,无论如何这都是长期计划。这现在可以在本地工作,没有任何臭的解决方法。您可能会争辩说这应该从一开始就完成,但最初的计划不是一次升级所有东西,而是为了安全起见。

于 2016-04-07T09:50:56.810 回答