Nexus / Artifactory可以缓存RPM和NPM吗?

时间:2013-09-10 19:27:37

标签: repository npm rpm nexus artifactory

我们正在评估Nexus vs Artifactory作为工件存储解决方案。他们可以很好地缓存远程Maven存储库。他们可以缓存RPM包和NPM模块吗?

5 个答案:

答案 0 :(得分:11)

对版本3.2.0中的Artifactory添加了对私有内部部署NPM注册表的支持 http://www.jfrog.com/confluence/display/RTF/Npm+Repositories

答案 1 :(得分:7)

虽然他们都支持rpm包的托管yum存储库,但我认为它们都不支持代理其他存储库。

然而,这是我之前看到的针对Nexus的功能请求。 Nexus上的Yum存储库可以包含在Maven存储库中,因此您可以使用代理的rpm包进行Maven存储,然后将其作为yum存储库公开。

NPM是一种非常不同的包格式(使用内部数据库),并且已被Nexus的用户请求。您甚至可以以Nexus插件的形式自行实现对它的支持。 YUM对Nexus的支持最初是作为社区贡献创建的。

更新:自2.10发布以来,NPM支持已作为Nexus Open Source和Professional的一部分提供。更多详细信息位于blog post about itdocumentation is available as well

答案 2 :(得分:6)

Nexus(2.10及更高版本)可以代理NPM:

http://books.sonatype.com/nexus-book/2.10/reference/npm.html

但是,存在第2级,第3级依赖性忽略“注册表”配置设置的问题,并继续从https://registry.npmjs.org的默认注册表下载。这是NPM的一个问题,而不是Nexus。

答案 3 :(得分:3)

Artifactory有一个superb RPM support。 NPM是in the pipe

答案 4 :(得分:0)

最新版本的3.5.3 artifactory pro现在正式支持YUM远程存储库(只是尝试过它)。

请注意,您只能镜像/代理完整存储库:排除/包含以及虚拟存储库不起作用,因为不会重新计算远程存储库的元数据。