如何恢复被覆盖的工件

丹尼尔Poterman
2022-12-25 36

在Artifactory中,工件可能会由于部署的结果而被覆盖不同的带有相同名称和路径。您可以恢复“丢失”文物的两个位置是:

  • 垃圾桶

垃圾桶,您必须首先验证垃圾桶是否已损坏启用而且你没有超出它的可配置范围停留时间(默认设置为14天)。如果您在这段时间内,如下所示,您可以恢复你任性的档案发现它在垃圾桶里,右击在上面,选择恢复,并选择选择自定义路径,这将保证恢复的文件不会覆盖现有文件。有关垃圾桶的更多信息可以获取在这里

用户添加图片

用户添加图片

  • Filestore

要从Filestore中恢复给定的工件,在aRtifactory version 7.x,导航到$ JFROG_HOME / artifactory / var /数据/ artifactory / filestore然后选择工件所在的目录,并执行以下操作:

  1. 复制工件到一个位置文件存储的
  2. 改变将其名称从当前的SHA-1名称改为新的所需名称
  3. 将新命名的工件上传到Artifactory中所需的路径

如果你和Artifactory 6。X及以下,如果:

  • 你的垃圾桶还没有启用
  • 垃圾收集进程还没有清理您的文件存储,并且
  • 你有校验和值(SHA-1)

你应该可以定位它在和恢复它来自Filestore,它被组织成目录结构,其中每个目录都以前两个字符给定工件的校验和值的。下面的截图显示了一个Filestore结构的例子:

用户添加图片
在“0f”目录中,您可以看到以下工件:
用户添加图片在你找到你想要的被覆盖的藏物之后:

  1. 复制它到一个位置文件存储的。
  2. 改变将其名称从当前的SHA-1名称改为新的所需名称。
  3. 将新命名的工件上传到Artifactory中所需的路径。

更多关于Artifactory的信息Checksum-Based存储可以找到在这里