是否需要Nexus Repository 3 blob商店设置?

时间:2017-05-04 17:03:12

标签: nexus3

我正在配置Nexus Repository 3,我目前创建了两个不同的blob商店:defaultdocker

default由maven和NuGet组成。

docker由docker组成(显然)。

以这种方式存储存储库有什么好处吗?

我应该把它全部放在一个blob商店吗?

1 个答案:

答案 0 :(得分:3)

根据我的经验,blobstore配置的设置主要取决于以下内容。

  1. NXRM3实例中的存储库数量。
  2. 存储库格式(Maven,NPM等)。
  3. 人工制品的版本。更确切地说,如果存储库即将存储快照发布文物。
  4. 以我的拙见,以下选择并不是最好的选择。

    1. 所有存储库都映射到一个blobstore或只有少数几个(n:1映射)。
    2. 每个存储库一个blobstore(1:1映射)。
    3. 首先,在安排任务时会有很多开销。特别Compact blob storeRebuild Maven repository metadata。第二,你将有很多有趣的任务来配置。

      我们的NXRM3存储库主要由Maven文物组成。因此我们决定创建三个独立的blobstores。

      1. Blobstore使用Maven 发布绑定托管存储库。
      2. Blobstore使用Maven 快照绑定托管存储库。
      3. 使用Maven工件绑定代理存储库的Blobstore。
      4. 我们的快照存储库的内容随着Jenkins的每次构建而变化非常快。因此,我们每天安排重建索引,删除快照和压缩blobstore的任务。在其他blobstore上,每周安排任务。

        我认为没有关于如何配置blobstores的一般答案。我的重新考虑是尝试最小化计划任务的运行时间,为代理和托管存储库分隔blobstore。绝对考虑快照并在你的blobstore中发布推送和弹出操作。