首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Artifactory或Nexus的意义是什么?我应该如何使用它们?

Artifactory或Nexus的意义是什么?我应该如何使用它们?
EN

Stack Overflow用户
提问于 2013-05-10 20:47:29
回答 2查看 5.5K关注 0票数 8

在研究CI工具时,我发现许多CI安装也集成到工件存储库中,如SonaType Nexus和JFrog Artifactory。

对于Maven来说,这些工具听起来高度集成。我们不使用Maven,甚至也不编译Java。我们使用Qt/qmake/ C++编译生成,这个构建非常适合我们。我们仍在调查CI工具。

使用工件存储库的意义是什么?

归档到Nexus或Artifactory (或Archiva)应该是make链中的一步,还是CI链的一部分,或者两者都可以?

如何让我们的" make“构建或perl/bash/batch脚本与它们交互?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-10 21:04:45

工件存储库有多种用途。它的主要目的是有一个maven central (或任何其他maven repo)的副本,以便有更快的下载时间,并且即使在互联网中断的情况下,您也可以使用maven。因为您没有使用maven,所以这对您来说无关紧要。

第二个目的是在其中存储你想要作为依赖项使用的文件,但你不能从互联网上免费下载。因此,您可以购买它们或从供应商那里获得它们,并将它们放入您的repo中。这也更适用于maven用户及其依赖机制。

第三个重要的目的是有一个集中的方式,你可以存储你的版本。因此,如果你构建了一个1.0版本,你可以将其上传到这样的存储库中,并且通过maven中简洁的命名方式,很容易知道如何找到1.0版本并将其与所有其他工具一起使用。因此,您可以编写一个脚本,使用wget下载您的发行版,并将其安装在主机上。

大多数情况下,这些repos都有一种阶段性的过程。因此,您可以将v1.0存储在staging中的repo中。有人做测试,当它正常时,他将其推广到发布代码库,每个人都可以找到并使用它。

将它们与Maven项目集成很简单,它们是许多其他构建工具框架,可以很容易地连接到它,如ant ivy,groovy grape等等。由于命名模式的原因,使用bash或perl从其中下载/上传文件没有任何限制。

因此,如果您有应该在项目之间共享的版本或文件,而又没有一个好的解决方案,那么Arteface库可能是一个很好的起点来了解它是如何工作的。

票数 12
EN

Stack Overflow用户

发布于 2018-12-25 09:01:30

如前所述,here

跨不同environments

  • Security和access control

  • Tracing提供对大量常用二进制文件的稳定可靠访问的
  • 将对文件执行的任何操作传回user
  • Transferring跨不同environments

对远程location

  • Managing基础架构配置执行大量二进制文件
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16482627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档