Jenkins nexus还是带nuget的artifactory?

Jenkins nexus还是带nuget的artifactory?,jenkins,nuget,nexus,nuget-package,artifactory,Jenkins,Nuget,Nexus,Nuget Package,Artifactory,我正试图向我的组织引入体面的参考咨询管理。在使用Nexus和Maven之前,我知道它远优于在本地构建一切的方法。由于这是一个.Net商店,我想使用NuGet而不是Maven。我知道二进制存储库将是最重要的一点,但我没有在二进制存储库中托管NuGet存储库的经验 在这种情况下,有什么理由支持Nexus或Artifactory吗?如果有什么不同的话,我们将使用Jenkins with svn作为CI。Nexus支持NuGet,您可以直接在其中托管或代理您的NuGet存储库。看一看 我是Maven和N

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


在这种情况下,有什么理由支持Nexus或Artifactory吗?如果有什么不同的话,我们将使用Jenkins with svn作为CI。

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

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

我不会争论为什么Nexus比Artifactory更好,也不会争论Nexus是否比Artifactory更好,因为这是不公平的,而且只会引发火焰战争。我自己的理由是:Sonatype的人是Maven、Nexus和Maven Central背后的人。这使他们处于事物的核心,因此他们对这些工具的内部以及它们的互操作性的了解总是更深


如果你对Nexus很熟悉,也很舒服,坦白地说,我认为你没有理由改变。不过,你可以自己决定。看看。

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

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

  • NexusUI中绝对没有NuGet包的集成。您甚至无法搜索NUGet工件,这对于管理和维护至关重要(这就是为什么仅从VisualStudio搜索是不够的)。这主要是因为Nexus高度面向Maven和Maven布局; 在Artifactory中,您可以像搜索和管理任何其他工件一样搜索和管理NuGet包。您可以查看nuspec元数据中的信息,甚至可以深入查看NuPkg包下各个文件的内容,并检查其内容

  • 在Artifactory中,安全集成也更容易-不需要手动生成特殊密钥,但密钥只是用户名和密码或安全密码的组合。如果您希望您的用户的NuGet密码与Artifactory的MS-AD/LDAP集成同步,那么这是非常好的;在Nexus中,NuGet使用一个独立的安全领域

  • Artifactory实现了完整的NuGet搜索范围,包括更深奥但有用的用例,底层实现使用内存缓存和持久的、预先计算的、可搜索的属性的组合,以确保NuGet查询非常快速,甚至对于大型存储库也是可伸缩的;不确定Nexus是否使用类似的优化

  • 我希望这有帮助


    PS.NuGet支持是Artifactory Pro版本的一部分,免费包含在Nexus OSS中。

    Artifactory始终提供文件系统存储选项(并且始终是推荐的选项)。在支持不同的技术和工具时,Sonatype对Maven的深入参与实际上阻碍了他们。他们仍然只允许Gradle和Ivy使用maven布局!Maven专家在谈论NuGet suppory时,这不是一件值得炫耀的事情。我纠正你,你错了。不要认为你在Sonatype博客上读到的任何FUD都是理所当然的。NuGet支持只是Nexus Professional的一部分,你可以用试用版安装程序试试。我与Sonatype合作,鼓励您尝试这两种工具,并询问其他企业和开放源码组,他们在规模上使用了什么,推荐了什么,以及您想要支持的用例。顺便说一句,John Smart的博客链接真的过时了-Wakaleo Consulting(John的公司)转向使用Artifactory Online,很久以前:也请注意,博客帖子没有提到NuGet支持,这正是问题所在。+1->@JBaruch:没错,第一个链接只是一个过时的比较,没有提到NuGet。但是,它仍然比较了这两个存储库管理器。此外,feature matrix链接做了一个更彻底的比较。+1:虽然我非常感谢你的回答(作为开发Artifactory的公司的一名人员),但我有一个小小的评论:NuGet支持是否免费还不清楚。也许您可以修改您的回复以反映这一点?谢谢,我在回答中添加了这一点。NuGet支持只是Artifactory专业版的一部分,这仍然是真的吗?据NuGet称,从Nexus的2.9版开始,它看起来是免费的,但似乎只有在ArtifactoryPro中才提供支持。不幸的是,对于一家小型软件商店来说,Pro的成本高得让人望而却步。我们一直在使用ProGet来支持NuGet,它运行得相当好。既然NexusOSS支持NuGet,我们就把所有东西都换成NexusOSS。太糟糕了,因为人工制品有很多令人喜欢的地方。我希望JFrog能采用TeamCity这样的许可模式。自从问题出现几年以来,现在有了ProGet,它最初是一个NuGet包管理器,但现在是一个通用的工件存储器