我有这样的快照回购:www.arifactoryrepo.com/maven-flast-dev/com/api/2.3.5-SNAPSHOT在快照目录中,我有很多zip文件:
- 莫拉德2.3.5-20201207_291847218.zip
- 莫拉德2.3.5-20201107_291847218.zip
- 暂停2.3.5-20201007_291847218.zip
当我点击的链接时:www.arifactoryrepo.com/maven-flast-dev/com/api/2.3.5-SNAPSHOT/morad-2.35-SNAPSHOT.zip它为我下载了最新的快照(morad-2.3.25-20201207_291847218.zip(
我需要将最新的一个复制到另一个路径,所以我使用了这个命令:
curl -u <USER:PASS> -X post "www.arifactoryrepo.com/artifactory/api/copy/maven-last-dev/com/api/2.3.5-SNAPSHOT.zip?to=/another/path.
并且我得到错误";未能复制";可能是因为链接被重定向了。
那么,有没有复制最新的工件?
谢谢,莫拉德。
副本REST API不支持Maven唯一快照的转换
您可以使用工件最新版本API来获得正确的版本,然后将其用于复制API,例如:
VERSION=$(curl -uuser:pass "https://myrepo.jfrog.io/artifactory/api/search/latestVersion?g=com.api&a=morad&v=2.3.5-SNAPSHOT&repos=libs-snapshot-local")
curl -uuser:pass -XPOST "https://myrepo.jfrog.io/artifactory/api/copy/libs-snapshot-local/com/api/moard/2.3.5-SNAPSHOT/morad-$VERSION.zip?to=/libs-snapshot-local/copy/me"