2

Я установил проект в команде 8, требующий восстановления пакета nuget, а также добавил два этапа сборки: один для установщика Nuget и для MsBuild.Восстановление пакета Nuget сбоев внутри Teamcity - (TeamCity 8)

Поскольку нам нужно подключиться через прокси-сервер, я также установил его в файле Nuget.config в теге config с помощью инструмента командной строки.

Однако, когда я строил проект внутри teamcity, я не могу восстановить пакеты. я получаю следующее сообщение об ошибке: enter image description here

Но когда я пытаюсь запустить команду непосредственно из командной строки, пакеты NuGet успешно восстановлены.

Есть ли дополнительные настройки, которые мне нужны для teamcity, чтобы это работало? Я уже добавил переменную окружения, чтобы включить восстановление пакета nuget, если это поможет.

+0

Когда вы запускаете командную строку в агенте сборки Team City, вы входите в систему под той же учетной записью, что служба работает как? Это может быть проблема с разрешениями, когда у пользователя нет соответствующих разрешений для доступа к прокси. – Damon

+0

Да, я заметил, что сервер teamcity зарегистрирован как Администратор, а агент сборки зарегистрирован как «Локальная система». Я запустил команду nuget в качестве администратора – lacoder

ответ

0

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

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

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

См. the TeamCity documentation для получения дополнительной информации о разрешениях, которые потребуются вашим пользователям.

0

У меня была аналогичная проблема с NuGet восстановления - и наткнулся на этот ответ здесь: https://stackoverflow.com/a/21045126

Это, кажется, похож на ваш комментарий сделал на своем исходное сообщение о запуске в качестве локальной системы.

Я изменил Локальная система (вход в систему) для службы Агент быть пользователь, который я использую для входа на сервер. Как только я снова запустил восстановление nuget, он сработал. Вам нужно только изменить службу агента , потому что агент является фактическим «рабочим», выполняющим шаги сборки.

Смежные вопросы