【问题标题】:How Artifactory manages reposArtifactory 如何管理存储库
【发布时间】:2012-03-12 01:20:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: java repository ivy artifactory


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

    【讨论】:

    • 启动 Artifactory 3.0,我们不再使用 JCR。
    猜你喜欢
    • 2021-08-15
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 2014-11-12
    • 1970-01-01
    • 2013-05-04
    相关资源
    最近更新 更多