从远程复制到本地存储库

时间:2020-01-14 11:58:29

标签: artifactory

我有一个远程Maven存储库,我想在其中将工件的一部分复制到同一Artifactory服务器上的本地存储库中。

但是,当我右键单击工件时,GUI不会显示复制选项,并且仅本地存储库支持REST API中的复制方法。

https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-CopyItem

什么是最好的事情?我是否需要下载工件并将它们“重新发布”到本地存储库?没有更聪明的方法将工件从远程复制到本地存储库吗?

1 个答案:

答案 0 :(得分:0)

您可以使用此方法作为解决方法:

  1. Retrieve artifact来自远程存储库:GET {remoteRepoKey}/{filePath}。您不必将文件保存在本地计算机中。作为副产品,下载过程会将项目从 remoteRepoKey 复制到 remoteRepoKey-cache
  2. Move item remoteRepoKey-cache 到您的本地存储库:POST /api/move/{remoteRepoKey-cache}/{filePath}?to=/{localRepoKey}/{filePath}

这不是完美的,但会保留上传到Artifactory的文件,以及将文件存储在文件系统中的问题。

进一步阅读:

  1. What is a Remote repository and how does it work?
  2. Remote Repositories
  3. 我的博客:Artifactory as a Caching Mechanism for Package Managers