手动将nupkg文件添加到TeamCity Feed



我有一台TeamCity服务器,它启用了Nuget提要。我想手动添加一些第三方nupkg文件到其中。有可能吗?

您可以使用开箱即用的TeamCity"NuGet-Publish"runner类型步骤或使用NuGet.exe将nupkg添加到私有提要。

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

  2. CommandLine NuGet.exe:配置运行程序类型为"Command Line"的生成步骤。在"运行"选项下选择"带参数的可执行文件"。在"命令可执行文件"下输入NuGet.exe的路径,并在"命令参数"下添加以下参数-push{path-to-package}{package-Name}.nupkg{API-KEY}-Source{URL-to-Private-Feed}

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

是否可以手动将第三方nupkg文件添加到Nuget提要是的。只需将包提交给提要即可。通过nuget.org,或者如果是私人订阅源,则转到私人订阅源的url。我猜如果是这样的话,你应该使用私人订阅源。此外,TeamCity有一个内部NuGet提要,您可以直接发布到该提要。阅读更多:如何将自定义nuget提要添加到TeamCity构建中?

是否可以手动将第三方nupkg文件直接添加到TeamCity否。您需要查看NuGet提要。也就是说,nuget.exe支持设置本地文件存储库,但不确定Team City是否支持此语法。

在所有这些之后,你可能会发现直接用源代码签入nuget包更容易,这样你就不必担心构建服务器上的包恢复了。这样,您就不需要处理这些问题,只需将第三方nupkg文件添加到解决方案中的packages目录中即可。


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

最新更新