【问题标题】:Manually add a nupkg file to TeamCity Feed?手动将 nupkg 文件添加到 TeamCity Feed?
【发布时间】:2015-02-04 12:09:59
【问题描述】:

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

【问题讨论】:

  • Meirion,您的意思是在不运行 TeamCity 构建的情况下添加 .nupkg?

标签: nuget teamcity nuget-package


【解决方案1】:

您可以使用开箱即用的 TeamCity“NuGet Publish”运行程序类型步骤或使用 NuGet exe 将 nupkg 添加到私有源。

  1. 开箱即用的 NuGet 发布:配置运行器类型为“NuGet Publish”的构建步骤。在 NuGet 设置下,提供 .nupkg 文件相对于检出目录的位置。还提供 API 密钥和包源(您的私有 NuGet 源的 URL)。然后运行这个构建步骤,它应该会发布你的包。最好在前面的步骤中重命名包以避免混淆。

  2. CommandLine NuGet.exe:使用运行器类型“命令行”配置构建步骤。在“运行”选项下选择“带参数的可执行文件”。在“命令可执行文件”下输入 NuGet.exe 的路径,并在“命令参数”下添加以下参数 - push {Path-to-package}{Package-Name}.nupkg {API-KEY} -Source {URL-to -私人饲料}

【讨论】:

    【解决方案2】:

    你的问题有一个模棱两可的代词(它),所以我会回答这两种情况。

    是否可以手动将第 3 方 nupkg 文件添加到 Nuget 提要? 可以。只需将包提交到提要。通过 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 包目录会更容易,因此您不必担心构建服务器上的包恢复。这样您就不需要搞砸这些,只需将您的第 3 方 nupkg 文件添加到解决方案中的 packages 目录即可。


    更新:将包添加到源代码管理的另一种方法是,您可以设置私有 NuGet 提要并在本地托管,或通过MyGet 之类的工具购买。然后,您可以将您的私人提要配置为 TeamCity 中的 nuget 包源。

    【讨论】:

    • 将你的包添加到源代码管理是非常糟糕的做法,并且可能导致 VCS 臃肿。
    猜你喜欢
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 2011-07-15
    • 2019-10-24
    • 2017-08-07
    • 1970-01-01
    相关资源
    最近更新 更多