批量迁移JFrog仓库至私有依赖库
背景信息
JFrog仓库是一个用于存储和管理软件包的中央存储库,提供了一种集中式的方式来管理软件包,支持各种软件包管理工具,如Maven、Gradle、npm、NuGet等。CodeArts Artifact的私有依赖库提供了批量迁移工具,支持将JFrog仓库迁移至私有依赖库。本节介绍如何批量迁移JFrog仓库至私有依赖库。
待迁移的JFrog仓库示例如图1所示。
准备工作
依赖Java运行环境,需要安装JRE,请参考安装JRE。
步骤一:获取私有依赖库地址与配置
步骤二:配置迁移工具
- 返回私有依赖库,单击页面右侧并在下拉列表选择“下载迁移工具”。
图4 下载迁移工具
- 将迁移工具MigrateTool.rar包下载到本地,并执行以下命令,将MigrateTool.rar包解压并进入解压后的目录中。
unrar x MigrateTool.rar cd MigrateTool/
- 用记事本打开MigrateTool.rar包解压后目录中的application.yaml文件,配置表1所示参数。
表1 配置迁移工具参数 参数名称
参数说明
package_type
JFrog源仓库类型,配置为“maven”。
repo_type
JFrog源仓库类型,配置为“jfrog”。
domain
JFrog源仓库地址,例如“http://本地JFrog仓库IP:本地JFrog仓库端口/artifactory”。
repo
需要迁移的JFrog源仓库名称,根据实际名称填写。
user_name
登录JFrog源仓库的账号,根据实际情况填写。
password
登录JFrog源仓库的密码,根据实际情况填写。
target_repo_type
迁移后的目标仓库类型,配置为“artifactory”。
target_domain
迁移后的目标仓库地址,配置为图5中“/artgalaxy/”前半段的的信息。
target_repo
迁移后的目标仓库ID,配置为图5中“/artgalaxy/”后半段的的信息。
target_user_name
迁移后的目标仓库账号,配置为从2.c中获取的username。
target_password
迁移后的目标仓库密码,配置为从2.c中获取的password。
步骤三:执行迁移
nohup java -jar /tools/relocation-jfrog.jar --spring.config.additional-location=./application-product.yaml > /log/relocation-jfrog.log 2>&1 &
图6中“fail file”值为0时则表示迁移成功;否则迁移失败,可尝试重新执行迁移或联系客服寻求技术支持。
- 该命令会处于后台运行。
- /tools/relocation-jfrog.jar:指定迁移工具路径。
- --spring.config.additional-location=./application-product.yaml:指定配置文件路径。
- /log/relocation-jfrog.log:指定迁移工具执行日志路径,可通过该日志查看迁移情况。