Team City无法从TFS获取构建

时间:2015-07-09 14:43:30

标签: visual-studio visual-studio-2013 tfs teamcity

我对此知之甚少,但已经开始研究了。我对TFS知之甚少,比Team City少一点,但确实可以访问这两个。

我有一个Team City项目,负责监视TFS回购的提交。当有人签入文件时,TeamCity会提取它们,然后构建项目并通过Web部署将其发布到我们的“Dev”环境中。对于像UAT等更高等级的环境,这个过程的自动化程度要低得多。

现在,大约两周前,有人改变了一些东西,当在TeamCity中进行构建时,我收到两条错误消息。第一个似乎更具介绍性,存在一个问题:

  

无法收集更改,错误:无法获取当前版本的TFS   根。 TF400324:服务器无法使用Team Foundation服务   applogix-projects.visualstudio.com \ DefaultCollection。技术   信息(对于管理员):远程名称不可能   已解决:'applogix-projects.visualstudio.com'

与第一个显示在同一屏幕上的第二条错误消息稍微更具技术性,甚至还包括一个相当冗长的堆栈跟踪,在明确需要之前我将省略它。第二条消息:

  

根“Hollard - MLAM - Web”失败{instance id = 4,parent   内部id = 1,父id = HollardMlamWeb_HollardMlamWeb,描述:   “tfs:https://applogix-projects.visualstudio.com/DefaultCollection   $ / Hollard - MLAM / HollardMLAM / Hollard.MLAM“}:无法获得最新信息   TFS root的版本。 TF400324:Team Foundation服务不是   可从服务器获得   applogix-projects.visualstudio.com \ DefaultCollection。技术   信息(对于管理员):远程名称不可能   已解决:'applogix-projects.visualstudio.com'

删除Team City中无法解析的名称,例如当我将其粘贴到浏览器中时applogix-projects.visualstudio.com\DefaultCollection解析正常,它会将我引导到项目的Visual Studio Online位置。

我将在这里作为答案欣赏的是概述TFS提取和TC构建基本上是如何发生的,然后是TeamCity和VS Online TFS中的一些设置可能会导致类似这样的事情。

值得注意的是,如果我拉开Dev的“官方”发布配置文件,并直接从VS Publish向导手动,那么应用程序构建OK就可以很好地部署到Dev环境中。

2 个答案:

答案 0 :(得分:0)

您需要检查teamcity版本中的VCS设置。请按照以下步骤操作:

转到编辑配置设置

enter image description here

点击版本控制设置

enter image description here

检查TFS网址和其他设置

enter image description here 查看Configuring VCS Roots了解详情。

答案 1 :(得分:0)

如果凭据不正确,则Visual Studio Online将报告它不存在以防止黑客。

Tge最可能的问题是凭据无效。您应该检查用户是否仍然存在并拥有正确的权限。您可能必须使用用户个人资料中的“替代凭据”。

您可以使用TFS凭据查看器获取VSO帐户的主无人值守凭据,但这些是王国的关键,因此要保护它们。