2015-12-10 2 views
1

Я ищу перенос наших сборок из старого XAML в новую систему сборки, но у меня возникла проблема с настройкой агента сборки для запуска в качестве службы.Невозможно установить TFS 2015 build vNext агент как услугу

Работает настройка агента для интерактивного запуска (в моей сессии на сервере сборки). Строки в порядке, но это невозможно, поскольку я должен открыть сеанс и запустить агент.

Выполняется настройка агента для работы в качестве службы с использованием службы NT AUTHORITY \ NETWORK SERVICE по умолчанию. Сборка нарушена. WiX не любит эту учетную запись и не работает во время проверки ICE. Падение также не выполняется, потому что эта учетная запись не имеет доступа к папке с перепадом.

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

Installing service vsoagent.tfs-server.tfs-build-server-agent1... 
Creating EventLog source vsoagent.tfs-server.tfs-build-server-agent1 in log Application... 
An exception occurred in the OnAfterInstall event handler of System.ServiceProcess.ServiceInstaller. 
System.NullReferenceException: Object reference not set to an instance of an object. 

имя пользователя и пароль в порядке, я получаю другую ошибку «плохое имя пользователя и пароль» при вводе неверного пароля. Пользователь был использован для старой системы сборки XAML на том же сервере сборки и находится в локальной группе администраторов, поэтому у нее есть авторизации AFAIK.

+0

Учетная запись домена может войти в систему в агенте сборки? – ds19

+0

Вы имеете в виду сервер сборки. Да. Я редактировал последнюю фразу. –

ответ

1

Я запускал TFS 2015, я обновил до 2015 года обновление 1, а затем принудительно обновил агент в веб-интерфейсе. После этого он работает, я могу настроить агент для запуска в качестве службы с использованием учетной записи домена.

Agent.Version по-прежнему говорит о 1.83.2 в веб-интерфейсе, но файлы фактически различаются в папке агента. После обновления сохраняется папка agent.old, и вы можете видеть, что VsoAgent.exe и VsoAgentService.exe имеют другой размер и версию. Также папка agent.old имеет 138 файлов в 46 папках, но папка агента имеет 157 файлов в 53 папках.

+1

Если вы обновите TFS2015 до TFS2015update1. Не просто используйте простой агент обновлений в веб-интерфейсе. Это может привести к некоторой неизвестной ошибке. Например, автономный агент. Попробуйте загрузить агента из Интернета и перенастройте его в cmd. (Лучше развернуть новый). Обычно может работать учетная запись NETWORK SERVICE по умолчанию. Вам не нужно менять его, если это необходимо. –

0

Чтобы сузить свой вопрос:

1.Try Настройка агента для работы в качестве службы с другой учетной записью домена на другом компьютере

2.Если вам необходимо изменить учетную запись для входа в систему, Дон» t сделать это из оснастки служб. Вместо этого из командной строки с повышенными, выполните команду: C: \ Agent \ Agent \ VsoAgent.exe/ChangeWindowsServiceAccount


обновление

При обновлении TFS2015 к TFS2015update1. Не просто используйте простой агент обновлений в веб-интерфейсе. Вам нужно загрузить агента из Интернета и перенастроить его в cmd.

+0

Плохой выбор слов. Построение не прерывается, строит перерывы, если используется учетная запись NETWORK SERVICE. –

0

У меня была та же проблема с проверкой WIX. Но я не пытался перенастроить агент (не из-за проблем, просто из-за чистой лености), вместо этого я просто изменил учетную запись на учетную запись домена, используя обзор служб. перезапустили машину, и все было хорошо.