手动将 nupkg 文件添加到 TeamCity Feed?

Manually add a nupkg file to TeamCity Feed?

我有一个启用了 Nuget 提要的 TeamCity 服务器。我想手动添加一些第三方 nupkg 文件到它。有可能这样做吗?

你的问题有一个不明确的代词 (it),所以我会回答这两种情况。

是否可以手动将第 3 方 nupkg 文件添加到 Nuget 提要?可以。只需将包裹提交到 Feed。通过 nuget.org 或者如果它是私人订阅源,则发送到私人订阅源的 url。我猜如果是这种情况,您应该使用私人提要。 TeamCity 也有一个内部 NuGet 提要,您可以直接发布到该提要。阅读更多:How to add the custom nuget feed to TeamCity build?

是否可以手动将第 3 方 nupkg 文件直接添加到 TeamCity否。您需要通过 NuGet 提要。也就是说,nuget.exe 支持设置 local file repository,但不确定 Team City 是否支持此语法。

在这之后,您可能会发现使用源代码签入 nuget 包 directroy 更容易,这样您就不必担心构建服务器上的包恢复。这样你就不需要搞乱这些,只需将你的第 3 方 nupkg 文件添加到你的解决方案中的 packages 目录。


更新: 除了将包添加到源代码管理之外,您还可以设置一个私有 NuGet 提要并在本地托管,或者通过 [=13 这样的工具购买一个=].然后您可以在 TeamCity 中将您的私人提要配置为 nuget 包源。

您可以使用开箱即用的 TeamCity "NuGet Publish" 运行ner 类型步骤或使用 NuGet exe 将 nupkg 添加到私人提要。

  1. 开箱即用的 NuGet 发布:使用 运行ner 类型 "NuGet Publish" 配置构建步骤。在 NuGet 设置下,提供 .nupkg 文件相对于结帐目录的位置。还要提供 API 密钥和包源(URL 到您的私有 NuGet 提要)。然后 运行 这个构建步骤,它应该发布你的包。最好先执行重命名包的步骤以避免混淆。

  2. CommandLine NuGet.exe:使用 运行ner 类型 "Command Line" 配置构建步骤。 Select "Executable with Parameters" 在 运行 选项下。在 "command executable' and add the following parameters under " 命令参数下输入 NuGet.exe 的路径”- push {Path-to-package}{Package-Name}.nupkg {API-KEY} -Source {URL-to-Private-Feed}