我对此知之甚少,但已经开始研究了。我对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环境中。
答案 0 :(得分:0)
答案 1 :(得分:0)
如果凭据不正确,则Visual Studio Online将报告它不存在以防止黑客。
Tge最可能的问题是凭据无效。您应该检查用户是否仍然存在并拥有正确的权限。您可能必须使用用户个人资料中的“替代凭据”。
您可以使用TFS凭据查看器获取VSO帐户的主无人值守凭据,但这些是王国的关键,因此要保护它们。