2015-07-10 6 views
1

В настоящее время вы пытаетесь получить Team City, построив решение .net, однако у меня возникают проблемы с восстановлением пакета NuGet.Team City Nuget package restore 403 запрещено

scan: Searching for nuget.config files 

Он находит проекты ОК, а затем пытается восстановить пакеты с nuget.org.
Однако после 5-7 попыток (не всегда на одном и том же) он выходит из строя с ошибкой 403.
Решение построено на месте через Visual Studio 2013.

Обратите внимание, что я не использую какие-либо пользовательские репозитории или TFS NuGet или другие инструменты развертывания.

restore: Restoring NuGet packages for XXX.sln 
[12:01:58][restore] Installing 'Microsoft.Owin.Host.SystemWeb 1.0.1'. 
[12:01:58][restore] The remote server returned an error: (403) Forbidden. 

версия TeamCity сервер 9.0.4 (сборка 32407)
nuget.exe 2.8.3

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

+0

Вы должны проверить логи прокси-сервера, чтобы увидеть, является ли проблема между вашим агентом TeamCity и прокси-сервер, или между прокси и сервер NuGet. Если бы я был азартным игроком, я бы положил деньги на то, что причиной является ваш прокси-сервер. –

ответ

0

Это случилось со мной дважды на прошлой неделе (с двумя разными csproj's).

  1. В первый раз я оставил проблемы до утра, когда он только что зафиксировал себя. :)
  2. Во второй раз мне не повезло. Итак, я пошел к машине построения, открыл командную строку и запустил команду TeamCity работает (nuget restore MySolution.sln):

    c:\> C:\TeamCity\buildAgent\tools\NuGet.CommandLine.DEFAULT.nupkg\tools\NuGet.exe restore C:\TeamCityCheckOutDir\624ce5421b617487\MySolution.sln 
    

    Он был в состоянии восстановить пакеты просто отлично! Затем я запустил сборку TeamCity, и это удалось. Затем, чтобы убедиться, я удалил хешированную папку (624ce5421b617487), перезапустил сборку, и она снова сработала!

Оба эти случая заставляют меня задуматься о шелушении NuGet в качестве причины проблемы. Кроме того, при поиске ответа я, похоже, встречал предложения от других поставщиков CI для использования -DisableParallelProcessing с nuget restore. Итак, я думаю, flakiness = параллельная обработка? Я обязательно постараюсь использовать этот флаг в следующий раз, когда проблема снова возникнет.

TeamCity сервер 8.1.4 (сборка 30168)
nuget.exe 2.8.6

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