TeamCity On-Premises 2025.07 Help

NuGet 发布

NuGet Publish 构建运行程序旨在将您的 NuGet 包发布(推送 )到指定的源(自定义或默认)。

当使用 TeamCity 作为 NuGet 服务器时,有三种方法可以将包发布到源:

  • 作为 NuGet Pack 构建步骤的构建工件,使用 将创建的包发布为构建工件 复选框 - 在这种情况下,您不需要 NuGet Publish 构建步骤

  • 通过 NuGet Publish 构建步骤

  • 通过 ##teamcity[publishNuGetPackage] 服务消息,确保在当前构建步骤结束时将包发布到所有已配置的 NuGet 提供的源,且在接下来的构建步骤中可用

支持的操作系统:
默认情况下,NuGet 构建运行器支持在运行 Windows 操作系统的构建代理上使用。 当在代理上安装了 Mono 时,支持 Linux 和 macOS(仅支持在 Mono 4.4.2+ 上的 NuGet 3.3+)。

要在 Kotlin DSL中查看 NuGet Installer 的设置,请点击侧边栏中的 以代码视图查看

这个页面描述了 NuGet Publish 运行器的选项:

选项

描述

NuGet.exe

从下拉菜单中选择要使用的 NuGet 版本(您需要安装 NuGet ),或指定到 NuGet.exe 的自定义路径。

指定一个用换行符分隔的 NuGet 包文件(.nupkg )列表,以发布到 NuGet 源。 逐个列出包,或使用通配符。

API 密钥

指定 API 密钥以访问 NuGet 包源。

要发布到 TeamCity NuGet 服务器,请指定 %teamcity.nuget.feed.api.key% 参数。

包源

指定用于推送包的目标 NuGet 包源 URL ,例如, nuget.org。 留空以让 NuGet 决定使用哪个包仓库。

如果您使用的是 TeamCity NuGet feed ,请使用 切换至 Sakura UI “魔法棒”图标选择它,或者从 项目设置 的 NuGet Feed 部分手动指定 URL。

如果您使用经过身份验证的源,请配置 NuGet Feed Credentials 构建功能。

TeamCity 允许您使用私有 NuGet 供稿进行身份验证。 在 NuGet 中阅读更多信息。

当发布一个与TeamCity内部NuGet源中已存在的相同版本的包时,该包将会被拒绝。 要强制 TeamCity 服务器用新版本替换现有的 NuGet 包,请将从 项目设置 页面获取的 feed URL 附加 ?replace=true 参数,例如 http://<Teamcity URL>/httpAuth/app/nuget/feed/NuGet/default/v2?replace=true

命令行形参

在调用 nuget push 命令时,输入额外的参数。

最后修改日期: 2025年 9月 3日