Сегодня возникла очень странная проблема на нашем сервере сборки TFS2010. Внезапно служба сборки перестала работать без видимой причины. Целый день у нас были проблемы со съемкой, но мы так и не нашли причину.
Одна из проблем заключается в том, что служба сборки работает (или должна!) Под пользователем AD с именем tfs2010build. Однако, когда я пытаюсь запустить службу, я получаю следующую ошибку
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 {{ 1}}
!! Новое обновление
Мне удалось запустить службу сборки под учетной записью пользователя TFS2010Build (что фактически было исходным состоянием, когда возникла проблема). Когда я помещаю сборки в очередь для этого контроллера и агента, я получаю следующее в журнале сборки:
TF215097: Произошла ошибка при инициализации сборки для определения сборки \ PlanteIT_MarkOnline_Scrum \ CI_Main_FieldOnlineClient: TF215106: Доступ запрещен. LC \ TFS2010INSTALL необходимы разрешения на обновление информации о сборке для определения сборки CI_Main_FieldOnlineClient в командном проекте PlanteIT_MarkOnline_Scrum для выполнения действия. За дополнительной информацией обращайтесь к администратору Team Foundation Server.
Он по-прежнему настаивает на том, чтобы учетная запись пользователя TFS2010Install запускала службу, несмотря на то, что TFS2010Build используется для службы сборки. Есть идеи?