我们使用Maven进行大型构建过程(> 100个模块)。我们一直在源代码管理中存储我们的外部依赖项,并使用它来更新本地存储库。
然而,我们已经准备好升级到可以缓存中心的本地存储库,这样我们就不必主动下载所有第三方(但我们仍然可以从本地存储库中提取)。此外,我们希望发布来自夜间构建的内部构建构件,这样开发人员就不必构建整个世界。
我们正在考虑Nexus和Artifactory。偏爱其中一个的原因是什么?还有没有其他我们应该考虑的?
发布于 2008-12-17 11:40:37
我不知道Artifactory怎么样,但下面是我使用Nexus的原因:
发布于 2010-04-23 06:08:16
Artifactory同时支持文件系统和数据库存储后端。存储是基于校验和的,相同的二进制文件只存储一次,无论它们在存储库中出现了多少次,这使得Artifactory在存储方面更有效率。由于这种架构,移动和复制也非常便宜(在Nexus中,移动/复制没有REST -你必须在文件系统上移动内容,然后在存储库上运行纠正操作,让它知道内容发生了变化)。
另一个重要的区别是Artifactory与Hudson和TeamCity进行了独特的集成,用于捕获有关已部署的工件、已解析的依赖项和与构建运行关联的环境数据的信息,这提供了完整的构建可追溯性。
发布于 2008-12-25 18:33:20
Artifactory将工件存储在数据库中,这意味着如果出现问题,所有的工件都会消失。Nexus使用平面文件存储您的珍贵工件,因此您不必担心它们全部丢失。
https://stackoverflow.com/questions/364775
复制相似问题