neget或神器与nuget?

Aid*_*dan 19 nexus artifactory nuget nuget-package jenkins

我正在尝试向我的组织介绍体面的参考管理.之前使用过Nexus和Maven,我知道它远远优于在本地构建所有东西的方法.由于这是一个.Net商店,我想使用NuGet而不是Maven.我知道二进制存储库将是最重要的一点,但没有在二进制存储库中托管NuGet存储库的经验.

在这种情况下,有任何理由支持Nexus或Artifactory吗?我们使用Jenkins和svn作为我们的CI,如果这有任何区别的话.

Yoa*_*man 23

这是我们上次比较Artifactory与Nexus中的NuGet支持时所发现的(免责声明 - 我和JFrog):

  1. 在Artifactory中,NuGet支持自然地集成到产品中,这使管理变得更加容易 - 只需将本地存储库标记为启用NuGet或设置远程存储库的远程URL.可以在单个虚拟NuGet仓库下轻松聚合多个NuGet存储库 - 与Artifactory中的任何其他仓库使用的方法相同; 在Nexus中,您需要定义新类型的存储库,设置新的专用安全领域,如果您需要现有存储库来回答NuGet请求,则必须为其添加特殊的外观.这是Nexus中的一种通用方法,其中每种新类型的存储库(例如P2)都需要更改多级配置.

  2. Nexus UI中完全没有NuGet包的集成.您甚至无法搜索NUGet工件,这对管理和维护至关重要(这就是为什么仅从Visual Studio进行搜索还不够).这主要是因为Nexus非常注重Maven和Maven布局; 在Artifactory中,您可以像任何其他工件一样搜索和管理NuGet包.您可以在UI中查看来自nuspec元数据的信息,甚至可以深入查看NuPkg包下单个文件的内容,并检查其内容.

  3. Artifactory中的安全集成也更容易 - 不需要手动生成特殊密钥,但密钥只是用户名和密码或安全密码的组合.如果您希望您的用户NuGet密码与Artifactory的MS-AD/LDAP集成同步,那就太棒了.在Nexus中,NuGet使用隔离的安全领域.

  4. Artifactory的实现了的NuGet搜索的整个范围,包括更深奥的,但有用的用例,和底层的实现在内存中缓存和持久性,预先计算的,可搜索的属性的组合,以确保的NuGet查询是非常快速和可扩展即使是一个巨大的存储库; 不确定Nexus是否使用类似的优化.

我希望有所帮助.

PS.NuGet支持是Artifactory Pro版本的一部分,自2014年9月起在Nexus OSS中免费提供.

  • 谢谢,我把这个添加到我的答案中. (3认同)
  • NuGet支持似乎只能在Artifactory Pro中使用.不幸的是,对于小型软件商店来说,Pro的成本非常高.我们一直在使用ProGet for NuGet支持,它的工作原理相当不错.现在Nexus OSS支持NuGet,我们正在将所有内容切换到Nexus OSS.太糟糕了,因为Artifactory有很多值得关注的东西.我希望JFrog采用像TeamCity这样的许可模式. (2认同)

car*_*ing 9

Nexus支持NuGet,您可以直接在其中托管或代理您的NuGet存储库.看看这里.

我是Maven和Nexus粉丝,所以我有偏见.我使用过Artifactory.这是一个很好的工具,但我发现Nexus在当时要好得多.我相信NuSet功能也可以在OSS版本中使用,但您可能需要仔细检查.

我不会争论为什么以及如果Nexus比Artifactory更好,因为它不公平并且只会引起火焰战争.我自己的理由是:Sonatype的家伙是Maven,Nexus和Maven Central背后的人.这使它们成为事物的核心,因此,就这些工具的内部和它们的互操作性而言,它们的知识总是更深入.

如果您对Nexus熟悉和熟悉,我坦率地认为您没有理由转换.但是,您可以自己决定.看看这里.

  • Artifactory始终提供文件系统存储选项(它始终是推荐的选项).在支持不同的技术和工具时,Sonatype与Maven的深度合作实际上阻碍了它们的发展.例如,他们仍然只允许格拉德和常春藤的maven布局!在谈论NuGet支持时,Maven的专业知识并不值得一提. (7认同)
  • 顺便说一下,John Smart博客的链接真的已经过时了 - 很久以前Wakaleo Consulting(John的公司)转而使用Artifactory Online:http://wakaleo.artifactoryonline.com/另请注意,博客文章没有说明NuGet的支持,这是问题是什么. (6认同)
  • 我纠正你,你错了.只是不要把你在Sonatype博客上看到的任何FUD视为理所当然. (4认同)
  • NuGet支持仅是Nexus Professional的一部分,您可以尝试使用试用安装程序.我使用Sonatype并鼓励您尝试这两种工具,并向其他企业和开源组询问他们使用和推荐的大小以及您想要支持的用例. (3认同)
  • +1 - > @JBaruch:是的,第一个链接只是一个过时的比较,没有提到NuGet.但是,它仍然比较两个存储库管理器.此外,特征矩阵链接进行了更彻底的比较. (2认同)
  • 哇,你现在必须审查你关于这个话题的帖子吗? (2认同)