无法将构建服务连接到 TFS2013:错误 TF30063 您未获得授权

Unable to connect build service to TFS2013: Error TF30063 You are not authorized

我在一台机器上安装了 TFS 2013 Update 3,我正在尝试在同一域中的另一台机器上配置 TFS Build 服务。构建服务的注册成功完成,但服务、控制器和构建代理进入无限循环 start/stop/restart。构建机器上的事件查看器在构建服务操作日志中给出以下错误:

Build machine 'x' lost connectivity to message queue tfsmq://buildservicehost-18/.
Reason: TF30063: You are not authorized to access http://tfs2013:8080/tfs/defaultcollection.  

我尝试过的事情:

我尝试使用的域帐户位于集合的构建服务帐户组中,我什至尝试将其放入管理员组。我还尝试 运行 它作为我自己的域帐户,它是一个 tfs 管理员和域管理员帐户。结果都一样。事实上,这发生在两台不同的机器上,其中一台安装了全新的所有东西,这让我相信问题出在 TFS 应用程序层本身,但我不知道从这里去哪里。 Visual studio 能够为所有用户正常连接到 TFS。

听起来您有一个 TFS 2012 服务器,您正在尝试将 TFS 2013 构建代理连接到该服务器。这不是受支持的配置。

建议您构建的 TFS 代理版本与服务器上的版本相匹配。这并不意味着您不能使用您希望在该代理上使用的任何版本的 MSBuild 或 VS 进行构建。这就是配置。

我最终通过执行以下操作解决了这个问题:

  1. 分离Collection
  2. 备份Collection以防万一
  3. 从应用层(也是数据层)卸载 TFS 2013
  4. Re-install TFS 2013 并为单个服务器配置它,就像没有创建 collection
  5. 附上现有的collection
  6. 在构建服务器上卸载 TFS
  7. Re-install 构建服务器上的 TFS 并配置服务、控制器和代理。

这很好用,并没有让我丢失任何东西。我仍然不明白为什么我一开始就遇到了问题,但我唯一的猜测是,这是从 TFS 2010 进行基于迁移的升级的某种类型的残余。