TeamCity 8.0 Help

NuGet

TeamCity integrates with NuGet package manager and provides:

Typical Usage Scenarios

Installing NuGet to TeamCity agents

The NuGet trigger and the NuGet-related build runners require the NuGet command line binary configured on the server. They are automatically distributed to agents once configured.

To do it in TeamCity:

  1. Go to Administration | NuGet Settings | NuGet.exe tab.

  2. Click Fetch NuGet.

  3. In Add NuGet, select which NuGet versions you want to be installed on agents.

  4. Select the default version.

You can also upload your own NuGet package containing NuGet.exe instead of downloading it from the public feed using Upload NuGet.

Using TeamCity as NuGet Server

If for some reason you don't want to publish packages to public feed, e.g. you're producing packages that are intended to be used internally; you can use TeamCity as a native NuGet Server instead of setting up your own repository.

To start using TeamCity as a NuGet Server, click Enable on the Administration | NuGet Settings | NuGet Server page. Two different links will be displayed on the same page: for public (with guestAuth prefix) and private (with httpAuth prefix) feed. If Public Url is not available, you need to enable the Guest User in TeamCity on the Administration | Global Settings page.

For an example of set up see blog post: Setting up TeamCity as a native NuGet Server.

When you have TeamCity NuGet server enabled:

  • You don't need to use NuGet Publish build step (unless you want to publish packages on some public feed).

  • You can work with built NuGet packages as with build artifacts: remember to specify Configuring General Settings in the General Settings of your build configuration.

  • You can add TeamCity NuGet server to your repositories in Visual Studio to avoid having to type in long URLs each time you want to read from a specific package repository (add NuGet repository and specify the public URL provided by TeamCity when enabling NuGet server).

  • The packages available in the feed are bound to the builds' artifacts: they are removed from the feed when the artifacts of the build which produced them are Clean-Up.

Last modified: 20 April 2023