Skip to content

Latest commit

 

History

History
130 lines (77 loc) · 4.12 KB

nuget-exe.md

File metadata and controls

130 lines (77 loc) · 4.12 KB
title description ms.assetid ms.technology ms.topic ms.date monikerRange
Use NuGet with Azure DevOps Services feeds
Authenticating to feeds with NuGet in Azure DevOps Services
10665DBC-846E-4192-8CAB-D5A4C6E40C65
devops-artifacts
conceptual
03/24/2020
>= tfs-2018

Use NuGet with Azure DevOps Services feeds

Azure DevOps Services

Note

This page covers interactive scenarios. In Azure Pipelines, use the NuGet step to restore and publish packages.

[!INCLUDE nuget-recommended-version]

Add a feed to NuGet 4.8.2 or later

NuGet 4.8.2 and later supports the Azure Artifacts Credential Provider, which automatically acquires feed credentials when needed. For more information on using credential providers with NuGet, see Creating a NuGet credential provider.

  1. Navigate to your feed (or create a feed if you haven't).

  2. Select Connect to feed:

::: moniker range=">= azure-devops-2019"

[!div class="mx-imgBorder"] Connect to feed button in the upper right of the page

  1. Select NuGet.exe under the NuGet header

  2. Select Get the tools in the top-right corner

  3. Follow steps 1 and 2 to download the latest NuGet version and the credential provider.

  4. Follow the instructions in the Project setup, Restore packages, and Publish packages sections to publish.

    [!div class="mx-imgBorder"] NuGet publish instructions in the Connect to feed

    [!NOTE] You can also paste the Project setup XML snippet in your default nuget.config file to use outside of a project.

::: moniker-end

::: moniker range="<= tfs-2018"

Connect to feed button in the upper right of the page

  1. Follow steps 1, 2, and 3 to get the tools, add the feed to your local NuGet configuration, and push the package.

    NuGet publish instructions in the Connect to feed dialog

    ::: moniker-end

Then, run any NuGet command.

::: moniker range="<= tfs-2018 || azure-devops"

Add a feed to NuGet 2

::: moniker-end

::: moniker range="azure-devops"

NuGet 2 uses Personal Access Tokens to access feeds.

To use a 2.x client, first get the v3 feed URL:

  1. Navigate to your feed (or create a feed if you haven't).

  2. Select Connect to feed:

    [!div class="mx-imgBorder"] Connect to feed button in the upper-right of the page

  3. Copy the NuGet package source URL:

    [!div class="mx-imgBorder"] NuGet Package source URL in the Connect to feed dialog

Then, at the end of the URL, replace /v3/index.json with /v2.

[!INCLUDE generate-pat]

Run

nuget sources add -name {your feed name} -source {your feed URL} -username {anything} -password {your PAT}

Then, run any NuGet command.

::: moniker-end

::: moniker range="<= tfs-2018"

NuGet 2 uses Personal Access Tokens to access feeds.

To use a 2.x client, first get the v3 feed URL:

  1. Navigate to your feed (or create a feed if you haven't).

  2. Select Connect to feed:

    Connect to feed button in the upper-right of the page

  3. Copy the NuGet package source URL:

    NuGet Package source URL in the Connect to feed dialog

Then, at the end of the URL, replace /v3/index.json with /v2.

[!INCLUDE generate-pat]

Run

nuget sources add -name {your feed name} -source {your feed URL} -username {anything} -password {your PAT}

Then, run any NuGet command.

::: moniker-end