首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多源Nuget图片库

多源Nuget图片库
EN

Stack Overflow用户
提问于 2016-04-07 14:31:29
回答 2查看 1.1K关注 0票数 1

最近,我安装了Nuget (https://github.com/NuGet/NuGetGallery)作为存储库。理想情况下,我希望创建多个提要,以便区分将在其他项目(dll、contracts等)中重用的nuget包和用于将项目部署到生产环境中的包。

我知道我可以通过创建Nuget画廊的多个实例来实现这一点,但在我看来,这有点过火了,这意味着两个网站--两个数据库。我也很熟悉MyGet在功能上提供了这个功能,但是我无法获得购买许可。我也知道teamcity包含它自己的提要服务器,但它不允许这种多个提要场景,它的性能也不足以大规模使用。

简而言之,理想的部署场景如下:

  • teamcity根据构建场景生成部署包或dll/契约包。
  • teamcity将部署包发布到nuget图库部署提要(例如: nugetgallery.server.com/deploy/api/v2). )
  • teamcity将dll/合同包发布到nuget图库开发提要(例如: nugetgallery.server.com/dev/api/v2). )
  • 章鱼总是在nugetgallery.server.com/deploy/api/v2中搜索包
  • devs / teamcity搜索nugetgallery.server.com/dev/api/v2中的包

通过这种方式,我可以保持整洁,甚至可以创建第三种类型的提要,它只包含发布包,这样我就可以确定,如果没有发布包,就不会将任何内容部署到生产中。

我可能错过了一些基本的方法,所以我选择的替代方法是值得欢迎的。

EN

回答 2

Stack Overflow用户

发布于 2016-04-11 10:14:06

由于找不到任何相关的东西,我最终放弃了,于是选择了两个服务器解决方案。我为找到nuget图片库真正具有的功能而挣扎了很多。

现在,我们有了部署-nuget.server.com和dev-nuget.server.com之类的内容,独立的urls、iis实例以及sql实例和文件夹位置。

对于将来可能会考虑这个问题的人来说,其中一个可行的解决方案是基于用户的私有存储库,不幸的是,在我的例子中,这是不够的,因为我还希望将包存储在不同的位置,这样我们就可以根据包的类型强制执行不同的备份策略。另一种选择是实际上更改为分叉项目,但根据我以前的经验,这永远不会结束得很快,你会想升级,你的自定义更改将不得不以某种方式排序。

我知道这不是nuget画廊背后的想法,因为你不应该删除软件包。但是我们确实有一些空间限制,所以最终我们将删除为QA环境创建的某些部署包,显然我们不再关心这些包了。

票数 1
EN

Stack Overflow用户

发布于 2017-02-11 10:27:42

你可以试试普洛盖。使用此服务器,您可以轻松地管理多个NuGet提要。它还提供支持所有功能的免费版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36479319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档