Team Foundation 2010,Build Server无法启动

时间:2011-03-09 12:42:46

标签: build tfs2010

当我尝试从管理控制台启动Build Service时,我收到了

  

TFSBuildServiceHost无法启动   正确地

和事件日志报告

  

无法启动服务。   Microsoft.TeamFoundation.TeamFoundationServerUnauthorizedException:   TF30063:您无权使用   访问   http://localhost:8080/tfs/defaultcollection

我的构建配置设置如下

  

连接到Team Project Collection   (外向):       http://localhost:8080/tfs/defaultcollection   本地构建服务端点   (来):       http://localhost:9191/Build/v3.0/Services

     

运行Build Service As:       Windows服务

     

证书:       NT AUTHORITY \ NetworkService

我有一个默认的Build Controller和1个Build Agent,带有工作目录$(SystemDrive)\ Builds \ $(BuildAgentId)\ $(BuildDefinitionPath)。两者都启用

我的安全设置如下

  

应用程序层>服务帐户:NT AUTHORITY \ LOCAL SERVICE

     

团队项目集合> DefaultCollection>小组会员> [DefaultCollection] \ Project Collection构建服务帐户:包含NT AUTHORITY \ NETWORK SERVICE,NT AUTHORITY \ SYSTEM

     

IIS>网站> Team Foundation Server> tfs:包含NT AUTHORITY \ NETWORK SERVICE(完全控制)

     

C \ Builds \:包含NT AUTHORITY \ NETWORK SERVICE(完全控制)

     

C:\ Program Files \ Microsoft Team Foundation Server 2010 \ Application Tier:包含NT AUTHORITY \ NETWORK SERVICE(完全控制)

所以我不确定我还缺少什么?

非常感谢

1 个答案:

答案 0 :(得分:1)

我设法通过重新安装TFS解决了这个问题(不理想)。

我认为,简短的回答是要按照更改构建服务帐户的步骤进行解决。

http://msdn.microsoft.com/en-us/library/bb909750(v=vs.90).aspx

问题似乎是我在安装的构建服务配置阶段没有给予足够的关注,尤其是健康检查步骤,该步骤发出警告,指出构建服务将执行的指定服务帐户,必须添加到Windows凭据管理器。该警告进一步指出,如果我选择使用当前的交互式用户(即我的帐户,而不是我专门为Build Service创建的帐户),安装可以为我执行此操作,否则我将不得不手动执行此操作。由于我已经浪费了两天的时间,我选择使用我的帐户,让安装执行必要的安全设置,幸运的是!因为看起来,将帐户添加到Windows Credential Manager并不是您必须做的唯一事情,也不是任何其他看似合乎逻辑的事情,例如将帐户添加到Team Project或Project Collection。我随后尝试将帐户手动更改为专用TFS用户帐户,方法是将其分配给构建服务,将其添加到Windows凭据管理器和团队项目集合,但没有运气。我认为问题是还必须为TFS公开的WCF端点指定帐户以允许构建服务连接到它,我认为这可以通过链接中提到的wcfhttpconfig.exe来完成。