我有一个FTP服务器,它有一个特定的目录结构后面有很多文件(几乎400 GB)。但是我要求从FTP迁移到Jfrog神器。有没有办法将此FTP服务器下的整个文件复制到Jfrog artifactory Generic类型存储库,同时保留FTP中使用的文件夹结构。
我尝试从UI部署存档(基本上使用REST API)。但是有一个限制,我们可以上传它们作为100MB的块,我遵循这种方法变得乏味。
任何人都可以建议另一种更好的方法(命令行或编程方式或REST方式)来做到这一点?
提前致谢
我想你正在寻找Repository Import REST API:
POST /api/import/repositories?repo=<repository name>&path=<location in filesystem>
这应该将path
中的文件夹结构和文件复制到repo
中。当然,为了实现这一点,您的FTP内容必须在Artifactory的文件系统中可见。
您可以使用JFrog CLI将整个目录上载到Artifactory https://www.jfrog.com/confluence/pages/viewpage.action?pageId=53577563
因此,在您的情况下,唯一的要求是FTP服务器可以通过HTTP / HTTPS连接到Artifactory。
然后你只需要将JFrog CLI下载到FTP服务器并上传你的文件:
jfrog rt u "path_to_files/*" my-local-repo/ftp_copy