TeamCity On-Premises 2024.03 Help

NuGet 安装器

NuGet Installer 构建运行程序执行 NuGet Command-line package restore。 它也可以(可选)自动更新包依赖关系至最新的版本。

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

NuGet 安装程序设置:

选项

描述

NuGet.exe

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

解决方案文件的路径

指定要安装包的解决方案文件(.sln)的路径。

恢复模式

选择 NuGet.exe restore (需要 NuGet 2.7+)以恢复整个解决方案的所有包。 NuGet.exe install 命令用于恢复 NuGet 2.7 之前版本的包,但仅适用于单个 packages.config 文件。

恢复选项

如有需要,请选择:

  • 从包文件夹名称中排除版本:相当于 -ExcludeVersion 命令的 NuGet.exe install 选项。 如果启用,目标文件夹将只包含包名,而不是版本号。

  • 禁用从本地机器缓存查找程序包:相当于 -NoCache 选项的 NuGet.exe

包源

指定 NuGet 包的源。 如果留空,将使用 https://nuget.org 来搜索您的包。

如果您正在使用 TeamCity NuGet feed,请使用“魔术棒”图标 切换至 Sakura UI 进行选择,或者从 Project Settings 的 NuGet Feed 部分手动指定 URL。

如果您使用来自经过认证的源的包,请配置 NuGet Feed Credentials 构建功能。

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

更新包裹

使用 NuGet update 命令更新包:使用 NuGet.exe update 命令更新解决方案下的所有包。 包的版本和约束是从 packages.config 文件中获取的。

更新模式

请选择以下选项之一:

  • 通过解决方案文件进行更新 — TeamCity 使用 Visual Studio 解决方案文件(.sln)来创建要安装的 NuGet 包的完整列表。 这个选项可为整个解决方案更新包。

  • 通过 packages.config 更新 — 选择此项可以通过向每个解决方案下的 packages.config 文件发出的 NuGet.exe update Packages.Config 调用来更新包。

更新选项

  • 包括预发布的包:等同于 -预发布 命令的 NuGet.exe update 选项

  • 执行安全更新:相当于 -安全 选项的 NuGet.exe update 命令,查找与已安装包相同的主要和次要版本中可用的最高版本的更新。

请参阅 NuGet 文档获取完整的 NuGet.exe 命令行参考。

当您在构建配置中添加 NuGet Installer 运行器时,每个完成的构建都会有一个列出所用包的 NuGet Packages 标签。

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