Skip to main content

TeamCity

JetBrains TeamCity is a CI/CD server. It includes a built-in NuGet feed that serves the .nupkg files your builds publish as artifacts.

PaGetto vs TeamCity's NuGet feed​

PaGettoTeamCity NuGet feed
PurposeA dedicated NuGet and symbol serverA feature of a CI server
LicenseOpen source (MIT), freePart of TeamCity (free and commercial editions)
How packages get indotnet nuget push from any CI system or developer machineIndexed from build artifacts of TeamCity builds
Package lifetimeKept until you delete them or retention removes themTied to build artifacts, so build cleanup rules can remove packages
Separate package sourcesFeeds, each with its own settings and permissionsOne feed per TeamCity project
Proxy of nuget.orgPer-feed mirrorsNo
AuthenticationLocal accounts, Microsoft Entra ID, groups, personal access tokensTeamCity users and tokens, optional guest access
Symbol serverBuilt in (.snupkg)Through a separate TeamCity plugin
Web UIPackage browser with readmes and dependenciesPackages appear as build artifacts
RequiresA small server of its ownA TeamCity installation

Which one to pick​

  • Use TeamCity's feed if all your packages are built in TeamCity and you only need to share them between TeamCity projects.
  • Pick PaGetto if packages come from several CI systems, must outlive their builds, or you need a nuget.org mirror, symbol server or per-feed permissions. TeamCity can push to PaGetto with its NuGet publish step.