Team Foundation 2010, сервер сборки не запускается - PullRequest
2 голосов
/ 09 марта 2011

Когда я пытаюсь запустить Службу сборки из Консоли администрирования, я получаю

Не удалось правильно запустить TFSBuildServiceHost

, а журнал событий сообщает

Служба не может быть запущена.Microsoft.TeamFoundation.TeamFoundationServerUnauthorizedException: TF30063: Вы не авторизованы для доступа http://localhost:8080/tfs/defaultcollection.

Мои параметры конфигурации сборки следующие:

Подключение к коллекции командных проектов (исходящих): http://localhost:8080/tfs/defaultcollection Локальная конечная точка службы сборки (входящая): http://localhost:9191/Build/v3.0/Services

Запуск службы сборки от имени: Служба Windows

Учетные данные: NT AUTHORITY \ NetworkService

У меня есть контроллер сборки по умолчанию и 1 агент сборки с рабочим каталогом $ (SystemDrive) \ Builds \ $ (BuildAgentId) \ $ (BuildDefinitionPath).Обе функции включены

Мои настройки безопасности:

Уровень приложения> Учетная запись службы: NT AUTHORITY \ LOCAL SERVICE

Коллекции командных проектов> DefaultCollection> Членство в группах>[DefaultCollection] \ Учетные записи службы построения коллекции проектов: содержит 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 \ Уровень приложения: содержит NT AUTHORITY \ NETWORK SERVICE (полный контроль)

Так что я не уверен, что еще мне не хватает?

Большое спасибо

1 Ответ

1 голос
/ 10 марта 2011

Мне удалось решить эту проблему путем переустановки TFS (не идеально).

Краткий ответ, я думаю, чтобы решить эту проблему, состоит в том, чтобы вместо этого выполнить шаги по изменению учетной записи службы сборки.

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

Похоже, проблема заключалась в том, что я не уделил достаточно пристального внимания на этапе настройки конфигурации службы сборки, в частности на этапе проверки работоспособности, который выдал предупреждение о том, что указанная учетная запись службы, под которой будет выполняться служба сборки, будет выполнена. необходимо добавить в диспетчер учетных данных Windows. Далее в предупреждении указывалось, что, если я решу использовать текущего интерактивного пользователя (т.е. мою учетную запись вместо учетной записи, которую я специально создал для службы сборки), установка может сделать это для меня, в противном случае мне придется делать это вручную. Поскольку на это я уже потратил два дня, я решил вместо этого использовать свою учетную запись и позволить установке выполнить необходимые настройки безопасности, к счастью! так как кажется, что добавление учетной записи в диспетчер учетных данных Windows - это не единственное, что вам нужно сделать, равно как и любая другая, казалось бы, логичная вещь, такая как добавление учетной записи в командный проект или коллекцию проектов. Впоследствии я попытался вручную изменить учетную запись на выделенную учетную запись пользователя TFS, назначив ее службе сборки, добавив ее в диспетчер учетных данных Windows и коллекцию командных проектов, но безуспешно. Я думаю, что проблема заключается в том, что учетная запись также должна быть указана для конечных точек WCF, которые TFS предоставляет, чтобы позволить службе сборки подключиться к ней, и я думаю, что это можно сделать с помощью wcfhttpconfig.exe, как указано в ссылке.

...