4

今天早上我花了一些时间下载和试验 Artifactory,并且有一些基本的问题,我似乎在小助手工具提示和官方文档中找不到。

  • Artifactory 在哪里存储本地存储库?我创建了一个并且可以看到它,将工件部署到它等等......但我在我的文件系统上的任何地方都看不到它?
  • 用户是否可以将存储库“导出”到他们的本地计算机上,并使用它导出的存储库进行复制?(我正在尝试为开发人员配置本地与托管存储库的概念。)
  • Artifactory 有一个标准远程存储库列表(例如java.net.m1)。如果我设置了具有相同布局的本地存储库,是否可以(可能通过虚拟存储库)将远程存储库“合并”/导入到我自己的存储库中(只要没有冲突)?

我通常不会将多个问题汇总到同一个问题中,但这些问题是如此密切相关,我宁愿将它们组合在一起,而不是将 SO 与多个几乎相同的问题混为一谈。提前致谢!

4

1 回答 1

11
  • Artifactory 使用 Java Content Repository (JCR) 标准来存储工件。它是各种存储实现之上的抽象,包括文件系统、关系数据库等。无论如何,JCR 通过校验和管理存储(以减小大小和带宽),因此存储库不能在文件系统中直接浏览。默认实现是将二进制文件存储在文件系统中(在 $ARTIFACTORY_HOME/data/filestore 中,元数据在 Derby DB 中。
  • 我不确定我是否理解您为什么要将整个存储库复制到每台机器上?如果在机器上的本地存储库中找不到工件,则依赖管理工具(例如 ivy)会在构建期间按需下载工件。
  • 当您启动 Artifactory 时,预定义的存储库是空的。它们是当依赖管理工具请求时在哪里查找工件的定义。
于 2012-02-22T13:57:37.303 回答