TeamCity On-Premises 2024.03 Help

NuGet 发布

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

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

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

  • 通过 NuGet Publish 构建步骤

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

支持的操作系统
NuGet 构建运行程序默认在运行 Windows OS 的构建代理上得到支持。 当在代理上安装了 Mono 时,支持 Linux 和 macOS(仅支持在 Mono 4.4.2+ 上的 NuGet 3.3+)。

要查看 Kotlin DSL 中的 NuGet 安装程序设置,请在侧边栏中点击 以代码形式查看

这个页面描述了 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 命令时,输入额外的参数。

最后修改日期: 16日 7月 2024年