将现有的Artifactory OSS安装迁移到现有的Artifactory PRO安装



我尝试在我的PRO安装上设置一个远程repo,以从OSS安装进行复制,但我遇到了一个错误。

测试拉复制配置时出错:复制到远程不支持开源Artifactory实例。

是否有脚本可以使用CLI下载每个OSS工件并上传到PRO安装?或者,我需要购买PRO许可证,导出OSS版本,然后导入到新的PRO安装中,才能从一个实例复制到另一个实例吗?

我认为您最好的选择是按照JFrog wiki中的这些说明进行操作。请注意,如果你已经安装了新的Pro并开始上传工件,你可能需要在每个repo上运行Export,根据链接进行"干净升级",然后将repo数据导入。不要在Pro上进行完全导出,因为导入会覆盖你升级的OSS数据。

我最终从OSS artifactory(20GB(下载了所有工件,并使用jfrog-cli编写了一个简单的脚本将文件上传到PRO artifactory。没有停机时间,也不必为了与复制兼容而修改工作服务器。

有一个(新的(Wiki页面,讨论将OSS更新为Pro。我无法工作,许可证无法正确申请,初创公司不断失败。我也不想做一个";"就位";更新,并尝试在单独的系统上针对OSS数据的副本运行Pro版本。

剩下的方法(除了像@Branson那样手动重新导入所有工件(是完全导入导出。似乎没有关于如何(再(做到这一点的明确指示;升级Artifactory";wiki页面不再讨论在安装类型之间迁移。从OP URL中的URL片段来看,以前似乎有一个关于这个的部分,但现在已经不存在了。

我自己刚刚完成了这项工作,这就是我所遵循的过程。请注意,在我的情况下,Pro版本在另一个系统上运行。

  1. 安装足够大的驱动器以进行完整系统导出
  2. 准备Pro实例-设置(临时(管理员密码并输入许可证密钥
  3. 在OSS实例上-在Administration中禁用垃圾收集和工件清理→人工制品→先进的→维修我只是简单地在两个cron表达式中添加了nextyear
  4. 在OSS实例上-禁用加密,如本页所述(是的,只能使用W/S API调用(。不这样做可能会让你陷入这个问题,你会浪费时间
  5. 在OSS实例上-在Administration中启动全系统导出("export system"(→人工制品→导入&出口→系统检查";输出详细日志";并取消选中所有其他复选框
  6. 如果你的数据库大小合适,页面最终会显示一个";Oops";错误忽略这一点,并在日志中继续监视导出过程(artifactory-service.log(
  7. 导出完成后,分离驱动器,并将其连接到Pro实例。装载文件系统
  8. 在Pro实例上-在Administration中启动完整系统导入("导入系统"(→人工制品→导入&出口→系统检查";输出详细日志";并取消选中所有其他复选框
  9. 页面将再次超时;Oops";消息,或再次显示登录屏幕。忽略这一点,并监视artifactory-service.log的导入过程。在导入完成之前不要触摸UI。一旦完成,您的用户数据库将是OSS版本中的任何数据库。对我来说,进口大约占出口时间的220%

最新更新