TeamCity On-Premises 2024.03 Help

NuGet 打包

NuGet Pack 构建运行程序允许根据给定的规范文件构建 NuGet 包。 如果您想要发布这个包,请添加一个 NuGet Publish 构建步骤。

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

配置 NuGet Pack 运行器的以下选项:

选项

描述

NuGet.exe

从下拉菜单中选择一个 NuGet 版本来使用(必须安装 NuGet),或者指定一个自定义路径到 NuGet.exe

规格说明文件

输入到 csprojnuspec 文件的路径。 您可以在此处指定所需的多个规格文件。 支持使用通配符。 如果您在此处指定一个 csproj 文件,那么您将无需在 spec 文件中重新定义版本号和版权信息。

优先选择项目文件而不是 .nuspec

勾选此框以使用项目文件(如果存在,即 .csproj.vbproj )匹配每个 .nuspec 文件。

版本

指定包版本。 覆盖 nuspec 文件中的版本号。 您可以在这里使用 TeamCity 变量 %build.number%

基础目录

从下拉菜单中选择一个选项,以指定 nuspec 文件中定义的文件所在的目录( nuspec<files></files> 的路径是相对于此目录解析的;通常是某个 bin 目录)。 如果启用了 使用明确的目录 ,且该字段留空,那么 TeamCity 将使用构建检出目录作为基本目录。

输出目录

指定生成 NuGet 包的存放路径。

清理输出目录

在打包前清理目录。

将创建的包发布到构建工件

如果您正在使用 TeamCity 作为 NuGet 仓库,请选择此选项以将包发布到 TeamCity 的 NuGet 服务器,并能够像常规的 TeamCity 工件一样使用它们。

排除文件

在创建包时,指定一个或多个要排除的通配符模式。 等同于 NuGet.exe-排除 参数。

属性

分号或换行符分隔的包创建属性列表。 例如,要进行发布构建,您可以在此处定义 配置=发布

选项

创建工具包 — 勾选此选框,将项目的输出文件存放到 工具 目录。
包含源文件和符号 — 勾选此选框,以创建一个包含源文件和符号的包。 当与 nuspec 一起指定时,它会创建一个常规的 NuGet 包文件和相应的符号包(需要将源发布到 Symbolsource

命令行形参

设置要传递给 NuGet.exe 的额外命令行参数。

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