我们正在评估Nexus vs Artifactory作为工件存储解决方案。他们可以很好地缓存远程Maven存储库。他们可以缓存RPM包和NPM模块吗?
答案 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 it和documentation 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远程存储库(只是尝试过它)。
请注意,您只能镜像/代理完整存储库:排除/包含以及虚拟存储库不起作用,因为不会重新计算远程存储库的元数据。