2016-06-01 17 views
3

TeamCityが同じTeamCityインスタンス上で動作するNuGetサービスに認証できないという問題があります。独自のHTTP認証NuGetサービスを使用するようにTeamCityを設定するにはどうすればよいですか?

あなたがビルド構成が今どのように見えるかを見ることができます: Build Step

私も追加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 Feedを指していることが問題だと思います。

更新して "NuGet.config"(C:\ WINDOWS \ SYSTEM32 \ CONFIG \ systemprofile \のAppData \ローミング\ NuGet \ NuGet.Config)以下のパッケージソースで:

<packageSources> 
    <add key="NuGet official package source" value="https://api.nuget.org/v3/index.json" /> 
</packageSources> 
関連する問題