2017-12-14 15 views
0

私たちはプライベートなNuGetサーバーを持っています。私の問題は、TFS 2017のビルドが、内部パッケージのNuGetサーバーをURLを指定せずに認識しないことです。私はNuget.configに入れてみましたが、うまくいきましたが、いくつかの問題がありました。内部NuGetサーバーをTFSビルドサーバーに追加しますか?

しかし私がしたいのは、どういうわけかこれをフィードのグローバルリストに追加することです。 NuGetのリストアはビルドタスクとして行われていますが、c:_work_tasks \ NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b \ 0.2.21 \ etcの下に存在するため、NuGetの復元はサーバーにインストールされていません。私はフィードのセットを変更することができます。私はnuget.configするパッケージソースを追加したとき

はところで、私が内部nugetを追加することができますどのように

など、そのソースからダウンロードして、このようなnuget.orgなどすべてのデフォルトを、無視ONLYに見えました私のすべてのビルドがネイティブにそれにアクセスできるようにサーバー?ありがとう。

+0

あなたはTFSフィード(プライベートNuGetサーバーとしてTFSを設定)、または任意の他のpriveate Nugetサーバーを使用していますか? :[VSTSとTFSでNuGetパッケージ管理を開始する](https://docs.microsoft.com/en-us/vsts/package/get-started-nuget) –

答えて

0

通常、フィードを追加するには(nuget.orgソースも追加して)NuGet.configファイルに追加し、ファイルをチェックインするだけです。

(あなたが第三プライベートNuGetサーバーを使用した場合、その後、あなたはPackage Management in VSTS and TFSで試してみることができます)

例えばこの問題については

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageSources> 
    <!-- remove any machine-wide sources with <clear/> --> 
    <clear /> 
    <!-- add a VSTS feed --> 
    <add key="MyGreatFeed" value="https://fabrikam.pkgs.visualstudio.com/DefaultCollection/_packaging/MyGreatFeed/nuget/v3/index.json" /> 
    <!-- also get packages from the NuGet Gallery --> 
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> 
    </packageSources> 
    <activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
    </activePackageSource> 
</configuration> 

:「それは、そのソースからのみダウンロードするように見えたし、などnuget.org、などすべてのデフォルトを無視」

NuGet.configファイルを正しく設定し、nuget.orgソースが除外されていないことを確認してください。

Restore Package Management NuGet packages in Team Build

  • あなたはNuGet.configでチェックしている場合は、を選択してフィード:あなたは以下の記事で述べた手順に従うことができビルドにNuGetパッケージを復元するために

    私のNuGet.configとあなたのレポからファイルを選択します。

  • VSTS/TFSフィードを1つだけ使用している場合は、フィード(オプションを選択)を選択し、プルダウンからフィードを選択します。
+0

@Ryan Peters問題を解決しましたか?すべてのアップデート? –

関連する問題