最近,我安装了Nuget (https://github.com/NuGet/NuGetGallery)作为存储库。理想情况下,我希望创建多个提要,以便区分将在其他项目(dll、contracts等)中重用的nuget包和用于将项目部署到生产环境中的包。
我知道我可以通过创建Nuget画廊的多个实例来实现这一点,但在我看来,这有点过火了,这意味着两个网站--两个数据库。我也很熟悉MyGet在功能上提供了这个功能,但是我无法获得购买许可。我也知道teamcity包含它自己的提要服务器,但它不允许这种多个提要场景,它的性能也不足以大规模使用。
简而言之,理想的部署场景如下:
通过这种方式,我可以保持整洁,甚至可以创建第三种类型的提要,它只包含发布包,这样我就可以确定,如果没有发布包,就不会将任何内容部署到生产中。
我可能错过了一些基本的方法,所以我选择的替代方法是值得欢迎的。
发布于 2016-04-11 10:14:06
由于找不到任何相关的东西,我最终放弃了,于是选择了两个服务器解决方案。我为找到nuget图片库真正具有的功能而挣扎了很多。
现在,我们有了部署-nuget.server.com和dev-nuget.server.com之类的内容,独立的urls、iis实例以及sql实例和文件夹位置。
对于将来可能会考虑这个问题的人来说,其中一个可行的解决方案是基于用户的私有存储库,不幸的是,在我的例子中,这是不够的,因为我还希望将包存储在不同的位置,这样我们就可以根据包的类型强制执行不同的备份策略。另一种选择是实际上更改为分叉项目,但根据我以前的经验,这永远不会结束得很快,你会想升级,你的自定义更改将不得不以某种方式排序。
我知道这不是nuget画廊背后的想法,因为你不应该删除软件包。但是我们确实有一些空间限制,所以最终我们将删除为QA环境创建的某些部署包,显然我们不再关心这些包了。
发布于 2017-02-11 10:27:42
你可以试试普洛盖。使用此服务器,您可以轻松地管理多个NuGet提要。它还提供支持所有功能的免费版本。
https://stackoverflow.com/questions/36479319
复制相似问题