2016-03-22 13 views
5

私の会社には、多くのVisual Studio Team Servicesアカウントがあります。私たちは内部開発のためのものと、各クライアントのためのものを持っています。私たちは社内開発勘定(https://{dev-account}.visualstudio.com/DefaultCollection)に内部ナゲットライブラリをホストしており、クライアントのアカウント(https://{client-account}.visualstudio.com/DefaultCollection)でビルドを実行するときにパッケージを復元したいと考えています。別のVSTSアカウントに属するパッケージをVSTSフィードに復元できますか?

私はを使用してリポジトリをセットアップし、私のVSTSビルドではバッチスクリプトビルドステップを追加してinit.cmdを実行します。それは、次のステップは、それがDEVアカウントのNuGetフィードでパッケージを見つけることができないところ復元NuGetパッケージである、しかし、正常に動作します:

2016-03-22T23:34:37.5398840Zはのための資格情報を入力してください: https:// {dev-account} .pkgs.visualstudio.com/DefaultCollection/_packaging/{my-feed} /nuget/v3/index.json

2016-03-22T23:34:37.5408842Zユーザー名:パスワード:警告: パッケージ '{my-package}'のバージョン '1.9.0.10'を検索できません。

フィードは個別のVSTSアカウントにあり、ビルドエージェントにはフィードへのアクセス権がないため、これは意味があります。

とにかくこの周辺にはありますか?私はMyGetを知っています.MyGetは無料の公開フィードを提供していますが、可能な場合はVSTSを使用したいと考えています。

答えて

2

私はこのソリューションに興奮していませんが、機能します。パッケージソースの資格情報をnuget.configに保存することができます。

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <config> 
    <clear /> 
    <add key="repositoryPath" value="packages" /> 
    </config> 
    <packageSources> 
    <!-- When <clear /> is present, previously defined sources are ignored --> 
    <!-- Remove this tag or un-comment the nuget.org source below to restore packages from nuget.org --> 
    <!-- For more info, see https://docs.nuget.org/consume/nuget-config-file --> 
    <clear /> 
    <add key="vss-package-management" value="https://www.myget.org/F/vss-package-management/api/v2" /> 
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" /> 
    <add key="{dev-account}" value="https://{dev-account}.pkgs.visualstudio.com/DefaultCollection/_packaging/{feed}/nuget/v3/index.json" /> 
    </packageSources> 
    <activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
    </activePackageSource> 
    <packageSourceCredentials> 
    <{dev-account}> 
     <add key="Username" value="username" /> 
     <add key="ClearTextPassword" value="password" /> 
    </{dev-account}> 
    </packageSourceCredentials> 
</configuration> 
+0

同意しますがうまくいけば動作します – Andrii

関連する問題