我有一个启用了Nuget feed的TeamCity服务器。我想手动添加一些第三方nupkg文件到它上面,这是否可能?
我有一个启用了Nuget feed的TeamCity服务器。我想手动添加一些第三方nupkg文件到它上面,这是否可能?
你的问题中有一个含糊不清的代词(it),所以我会为两种情况回答。
是否可以手动将第三方nupkg文件添加到Nuget feed? 是的。只需将包提交到feed中。可以通过nuget.org或者如果是私有feed,则提交到私有feed的url上。我猜如果是这种情况,您应该使用私有feed。此外,TeamCity还有一个内部NuGet feed,您可以直接发布到其中。阅读更多:如何将自定义nuget feed添加到TeamCity构建中?
是否可以直接将第三方nupkg文件手动添加到TeamCity? 不行。您需要经过NuGet feed。话虽如此,nuget.exe支持设置一个本地文件存储库,但不确定Team City是否支持此语法。
在这之后,你可能会发现直接将你的nuget包目录与源代码一起提交更容易,这样你就不用担心构建服务器上的包恢复问题。这样你就不需要处理任何东西,只需将第三方nupkg文件添加到你的解决方案中的packages
目录即可。
更新:如果您不想将软件包添加到源代码控制中,您可以设置一个私有的NuGet feed,然后在TeamCity中将其配置为NuGet软件包源。您可以在本地托管此feed,或通过像MyGet这样的工具购买。