2016-06-29 10 views
2

Visual Studio Team Services NugetフィードでホストされているNugetパッケージを使用する.Net Core 1.0クラスライブラリがあります。Visual Studio Team Servicesでdotnet restoreを使用する方法VSTS Nugetフィードでホストされたビルドエージェント

Visual Studio Team Servicesを使用してクラスライブラリを構築し、プロジェクトでdotnet restoreを実行するビルドステップを持つビルド定義を取得します。コマンドは次のエラーで失敗します。

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageSources> 
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> 
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> 
    <add key="FeedName" value="https://Company.pkgs.visualstudio.com/DefaultCollection/_packaging/FeedName/nuget/v2" /> 
    </packageSources> 
    <packageRestore> 
    <add key="enabled" value="True" /> 
    <add key="automatic" value="True" /> 
    </packageRestore> 
    <bindingRedirects> 
    <add key="skip" value="False" /> 
    </bindingRedirects> 
    <FeedName> 
    <add key="Username" value="username" /> 
    <add key="ClearTextPassword" value="the_actual_clear_text_password" /> 
    </FeedName> 
</configuration> 

これが動作するかどうか:FeedNameは、我々はまた、私たちproject.jsonと一緒にこのnuget.configファイルを持っている理由である、それに対して認証する必要があるため

2016-06-28T13:07:09.0634265Z ##[warning]File name doesn't indicate a full path to a executable file. 
2016-06-28T13:07:09.0644179Z Executing the following command-line. (workingFolder = C:\a\1\s) 
2016-06-28T13:07:09.0644179Z dotnet restore 
2016-06-28T13:07:09.0654186Z Error message highlight pattern: 
2016-06-28T13:07:09.0654186Z Warning message highlight pattern: 
2016-06-28T13:07:11.6393062Z log : Restoring packages for C:\a\1\s\src\Company.Extensions\project.json... 
2016-06-28T13:07:11.7623059Z info : GET https://Company.pkgs.visualstudio.com/DefaultCollection/_packaging/FeedName/nuget/v2/FindPackagesById()?id='Company.Model' 
2016-06-28T13:07:11.8463064Z info : GET https://api.nuget.org/v3-flatcontainer/Company.model/index.json 
2016-06-28T13:07:12.0162954Z info : Unauthorized https://Company.pkgs.visualstudio.com/DefaultCollection/_packaging/FeedName/nuget/v2/FindPackagesById()?id='Company.Model' 254ms 
2016-06-28T13:07:12.0702952Z log : Retrying 'FindPackagesByIdAsyncCore' for source 'https://Company.pkgs.visualstudio.com/DefaultCollection/_packaging/FeedName/nuget/v2/FindPackagesById()?id='Company.Model''. 
2016-06-28T13:07:12.0712954Z log : Response status code does not indicate success: 401 (Unauthorized). 
2016-06-28T13:07:12.0712954Z info : GET https://Company.pkgs.visualstudio.com/DefaultCollection/_packaging/FeedName/nuget/v2/FindPackagesById()?id='Company.Model' 
2016-06-28T13:07:12.0722952Z info : NotFound https://api.nuget.org/v3-flatcontainer/Company.model/index.json 224ms 
2016-06-28T13:07:12.1426754Z info : Unauthorized https://Company.pkgs.visualstudio.com/DefaultCollection/_packaging/FeedName/nuget/v2/FindPackagesById()?id='Company.Model' 73ms 
2016-06-28T13:07:12.1436737Z log : Retrying 'FindPackagesByIdAsyncCore' for source 'https://Company.pkgs.visualstudio.com/DefaultCollection/_packaging/FeedName/nuget/v2/FindPackagesById()?id='Company.Model''. 
2016-06-28T13:07:12.1436737Z log : Response status code does not indicate success: 401 (Unauthorized). 
2016-06-28T13:07:12.1446974Z info : GET https://Company.pkgs.visualstudio.com/DefaultCollection/_packaging/FeedName/nuget/v2/FindPackagesById()?id='Company.Model' 
2016-06-28T13:07:12.2162787Z info : Unauthorized https://Company.pkgs.visualstudio.com/DefaultCollection/_packaging/FeedName/nuget/v2/FindPackagesById()?id='Company.Model' 72ms 
2016-06-28T13:07:12.2172786Z error: Failed to retrieve information from remote source 'https://Company.pkgs.visualstudio.com/DefaultCollection/_packaging/FeedName/nuget/v2/FindPackagesById()?id='Company.Model''. 
2016-06-28T13:07:12.2172786Z error: Response status code does not indicate success: 401 (Unauthorized). 
2016-06-28T13:07:12.2364584Z error: Failed to retrieve information from remote source 'https://Company.pkgs.visualstudio.com/DefaultCollection/_packaging/FeedName/nuget/v2/FindPackagesById()?id='Company.Model''. 
2016-06-28T13:07:12.2374607Z error: Response status code does not indicate success: 401 (Unauthorized). 

は明らかにそれが失敗しました私たちはNugetインストーラのビルドステップを使用しますが、dotnet restoreでは使用しません。

これは、Visual Studio Team Servicesを使用してプロジェクトを構築するのに必要な、欠けている部分です。

答えて

2

詳細については、このリンクを参照してください:.NET Core

現在、.NET Coreでは暗号化された資格情報がサポートされていません。 VSTSを使用するには NuGetフィードを.NETコアアプリケーションで使用するには、 個人アクセストークンをプレーンテキストで指定する必要があります。

+0

ありがとうございました!あなたのリンクに続いて、私は自分のnuget.configに ''タグがないことを発見しました。それらを私の問題を解決させる。 – TomRay74

関連する問題