今天在我们的 TFS2010 构建服务器上遇到了一个非常奇怪的问题。突然,构建服务无缘无故地失败了。我们整天都在解决它,但仍然没有找到原因。
问题之一是构建服务正在(或应该!)在名为 tfs2010build 的 AD 用户下运行。但是,当我尝试启动服务时,出现以下错误
Service cannot be started. Microsoft.TeamFoundation.TeamFoundationServerUnauthorizedException: TF30063: You are not authorized to access http://tfs2010:8080/tfs/default. ---> System.Net.WebException: The remote server returned an error: (401) Unauthorized.
当我查看 TFS2010 服务器上的事件日志时,我看到失败的身份验证是为名为 TFS2010Install 的用户注册的,该用户用于安装所有内容。我已经检查了三次,并且该服务被指定为在 TFS2010Build 下运行。
来自 TFS2010 服务器的日志:
Account For Which Logon Failed:
Security ID: NULL SID
Account Name: TFS2010INSTALL
Account Domain: LC
所以我的问题是这怎么可能。用户 TFS2010Build 会不会被 TFS2010Install 冒充?我尝试安装一个额外的构建服务器,在这里启动用户 TFS2010Build 下的服务没有问题 - 因此它不是 AD 或 TFS 用户权限的问题。
希望各位大侠帮忙!
/碧玉
!!更新了一些屏幕截图。构建服务器是 TFS2010BIULD,TFS 服务器是 TFS2010
非工作构建服务器 TFS2010Build 的屏幕截图
工作构建服务器 TFS2010Build1 的屏幕截图
!!新更新
我已经设法让构建服务在 TFS2010Build 用户帐户下运行(这实际上是问题开始时的初始状态)。当我将构建排队到此控制器和代理时,我在构建日志中得到以下信息:
TF215097:为构建定义 \PlanteIT_MarkOnline_Scrum\CI_Main_FieldOnlineClient 初始化构建时出错:TF215106:访问被拒绝。LC\TFS2010INSTALL 需要为团队项目 PlanteIT_MarkOnline_Scrum 中的构建定义 CI_Main_FieldOnlineClient 更新构建信息权限才能执行操作。有关详细信息,请联系 Team Foundation Server 管理员。
尽管 TFS2010Build 用于构建服务,但它仍然坚持 TFS2010Install 用户帐户正在运行该服务。有任何想法吗?