Nuget Gallery包含多个Feed

时间:2016-04-07 14:31:29

标签: nuget nuget-server nugetgallery

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

我知道我可以通过创建Nuget Gallery的多个实例来实现这一目标,但这在我看来有点矫枉过正,这意味着两个网站有两个数据库。我也熟悉MyGet提供此功能的事实,但我无法获得购买的批准。我也知道teamcity包含自己的feed服务器,但它不允许这种多重馈送方案,也不能很好地用于大规模使用。

简而言之,理想的部署方案如下:

  • teamcity生成部署包或dll / contract包,具体取决于构建方案。
  • teamcity将部署包发布到nuget gallery部署供稿 (比如说:nugetgallery.server.com/deploy/api/v2)。
  • teamcity将dll / contract包发布到nuget gallery dev feed (比如:nugetgallery.server.com/dev/api/v2)。
  • 章鱼总是在里面搜索包裹 nugetgallery.server.com/的部署 / API / V2
  • devs / teamcity搜索包中的包 nugetgallery.server.com/的 dev的 / API / V2

通过这种方式,我可以保持清洁,甚至可以创建仅包含发行包的第三种类型的Feed,这样我就可以确定如果不是这样的话就不会将任何内容部署到生产中进料。

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

1 个答案:

答案 0 :(得分:1)

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