有没有办法在使用CLI for Jfrog Artifactory下载工件时对工件的数量进行排序和限制?
示例:如果我们在一个 repo 中有 100 个工件,而我只想下载前 5 个工件。
谢谢!
Jfrog CLI 目前不支持 SORT 和 LIMIT。这实际上是目前为 17 年第四季度评估的路线图项目。
您可以关注此Github 问题以了解实施工作的最新情况。
同时,您可以通过 JFrog REST API将 AQL 与 SORT 和 LIMIT 一起使用。
例如,下面的 AQL 查询按创建日期降序排序并将返回的项目数限制为 5。它可以用作简单 POST 方法的主体:
items.find(
{
"repo":"my-repo-local"
}
).sort({"$desc" : ["created"]}).limit(5)
高温下,
或者
您不能使用 Jfrog Cli 将下载限制为 X 个工件,但是有 3 种方法可以使用 Jfrog Cli “限制”您的工件下载。
这些选项是:
如果您只需要一个特定的工件:
jfrog rt dl your-artifactory-local-repo/YOUR-ARTIFACT-NAME.EXTENSION
此示例将名为 YOUR-ARTIFACT-NAME.EXTENSION 的工件从“your-artifactory-local-repo”下载到本地文件夹。
如果您需要文件夹中的所有工件:
jfrog rt dl your-artifactory-local-repo/YOUR-ARTIFACT-FOLDER/ YOUR-LOCAL-FOLDER/
此示例将所有工件从“your-artifactory-local-repo/YOUR-ARTIFACT-FOLDER/”下载到 YOUR-LOCAL-FOLDER/
使用正则表达式(最好的方法):
示例 3.1:
jfrog rt dl "your-artifactory-local-repo/*" YOUR-LOCAL-FOLDER/
This command also download all the artifacts from "your-artifactory-local-repo/YOUR-ARTIFACT-FOLDER/" to YOUR-LOCAL-FOLDER/
例 3.2:
jfrog rt dl "your-artifactory-local-repo/*.EXTENSION" YOUR-LOCAL-FOLDER/
This command also download all the .EXTENSION from "your-artifactory-local-repo/YOUR-ARTIFACT-FOLDER/" to YOUR-LOCAL-FOLDER/
例 3.3:
jfrog rt dl "your-artifactory-local-repo/*SUBNAME.*" YOUR-LOCAL-FOLDER/
This command also download all the artifacts that ends with "SUBANME.*" from "your-artifactory-local-repo/YOUR-ARTIFACT-FOLDER/" to YOUR-LOCAL-FOLDER/
最好的方法是使用正则表达式。