将最新工件从一个路径复制到另一个路径

时间:2017-10-30 13:08:36

标签: artifactory

我尝试使用Artifactory API将最新的工件从一个路径复制到另一个路径。

POST /api/copy/{srcRepoKey}/{srcFilePath}?to=/{targetRepoKey}/{targetFilePath}[&dry=1][&suppressLayouts=0/1(default)][&failFast=0/1]

我们说我有一些名为artifact-1.0-1.rpmartifact-1.0-2.rpmartifact-1.0-3.rpm RPM

如何自动复制第三个工件?

2 个答案:

答案 0 :(得分:2)

随着Jfrog CLI的下一个版本计划在几周内完成,您将能够在COPY命令中使用SORT和LIMIT。 这将允许您通过按日期排序并将结果集限制为1来仅获取最新的项目\ artifact。

目前,您可以使用2个连续的CURL命令来尝试完成您所追求的目标:

首先使用AQL SEARCH并使用SORT和LIMIT来检索相关项目的路径,然后使用带有该路径的COPY命令。

注意:CLI的SORT和LIMIT功能已经签入CLI的dev分支,因此如果您希望使用快照,可以从github“下载并构建”dev分支,然后进行测试如果解决方案适合你。

答案 1 :(得分:0)

我怀疑你可以在一个语句中自动复制所有这些工件。您可以复制文件夹,但不能在复制命令中定义正则表达式或模式。

相关问题