2016-06-01 5 views
3

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

Ниже вы можете найти, как конфигурация сборки выглядит сейчас: Build Step

Я также добавил Сложение Feature для NuGet полномочий: NuGet Credentials

С помощью этой конфигурации я получаю следующие ошибки в журнале:

Restoring NuGet package Nuget.Package.Name.0.1.0.41. 
Please provide credentials for: http://teamcity-nuget-server.cloudapp.azure.com/httpAuth/app/nuget/v1/FeedService.svc 
UserName: GET http://www.nuget.org/Packages(Id='Nuget.Package.Name';,Version='0.1.0.41') 
NotFound http://www.nuget.org/Packages(Id='Nuget.Package.Name';,Version='0.1.0.41') 194ms 
GET http://www.nuget.org/FindPackagesById()?id='Nuget.Package.Name'; 
NotFound http://www.nuget.org/FindPackagesById()?id='Nuget.Package.Name'; 105ms 
WARNING: Unable to find version '0.1.0.41' of package 'Nuget.Package.Name'. 
C:\Windows\system32\config\systemprofile\AppData\Local\NuGet\Cache: Package 'Nuget.Package.Name.0.1.0.41' is not found on source 'C:\Windows\system32\config\systemprofile\AppData\Local\NuGet\Cache'. 
C:\Windows\system32\config\systemprofile\.nuget\packages\: Package 'Nuget.Package.Name.0.1.0.41' is not found on source 'C:\Windows\system32\config\systemprofile\.nuget\packages\'. 
http://teamcity-nuget-server.cloudapp.azure.com/httpAuth/app/nuget/v1/FeedService.svc: Unable to load the service index for source http://teamcity-nuget-server.cloudapp.azure.com/httpAuth/app/nuget/v1/FeedService.svc. 
Cannot prompt for input in non-interactive mode. 
http://nuget.org: The V2 feed at 'http://www.nuget.org/FindPackagesById()?id='Nuget.Package.Name'' returned an unexpected status code '404 Not Found'. 

Errors in packages.config projects 
Unable to find version '0.1.0.41' of package 'Nuget.Package.Name'. 
C:\Windows\system32\config\systemprofile\AppData\Local\NuGet\Cache: Package 'Nuget.Package.Name.0.1.0.41' is not found on source 'C:\Windows\system32\config\systemprofile\AppData\Local\NuGet\Cache'. 
C:\Windows\system32\config\systemprofile\.nuget\packages\: Package 'Nuget.Package.Name.0.1.0.41' is not found on source 'C:\Windows\system32\config\systemprofile\.nuget\packages\'. 
http://teamcity-nuget-server.cloudapp.azure.com/httpAuth/app/nuget/v1/FeedService.svc: Unable to load the service index for source http://teamcity-nuget-server.cloudapp.azure.com/httpAuth/app/nuget/v1/FeedService.svc. 
Cannot prompt for input in non-interactive mode. 
http://nuget.org: The V2 feed at 'http://www.nuget.org/FindPackagesById()?id='Nuget.Package.Name'' returned an unexpected status code '404 Not Found'. 

NuGet Config files used: 
C:\Windows\system32\config\systemprofile\AppData\Roaming\NuGet\NuGet.Config 

Feeds used: 
C:\Windows\system32\config\systemprofile\AppData\Local\NuGet\Cache 
C:\Windows\system32\config\systemprofile\.nuget\packages\ 
http://teamcity-nuget-server.cloudapp.azure.com/httpAuth/app/nuget/v1/FeedService.svc 
http://nuget.org 

Я пробовал несколько других конфигураций, то есть используя% teamcity.nuget.feed.server% и даже% teamcity.nuget.feed.auth.server%. Я также попытался удалить функцию сборки с помощью учетных данных NuGet (поскольку в документации говорится, что ей не требуется аутентификация с помощью собственной службы NuGet). Пытался удалить http://nuget.org источник. Ничего не работает.

ответ

0

Я думаю, ваша проблема в том, что вы используете NuGet 3, но источник пакета указывает на подачу v2.

Обновите свою "NuGet.config" (C: \ Windows \ System32 \ Config \ systemprofile \ AppData \ Roaming \ NuGet \ NuGet.Config) со следующими источниками пакетов:

<packageSources> 
    <add key="NuGet official package source" value="https://api.nuget.org/v3/index.json" /> 
</packageSources> 

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

  • Нет связанных вопросов^_^