1

有没有办法在使用CLI for Jfrog Artifactory下载工件时对工件的数量进行排序和限制?

示例:如果我们在一个 repo 中有 100 个工件,而我只想下载前 5 个工件。

谢谢!

4

2 回答 2

2

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)

高温下,

或者

于 2017-09-26T11:58:24.233 回答
0

您不能使用 Jfrog Cli 将下载限制为 X 个工件,但是有 3 种方法可以使用 Jfrog Cli “限制”您的工件下载。

这些选项是:

  1. 如果您只需要一个特定的工件:

    jfrog rt dl your-artifactory-local-repo/YOUR-ARTIFACT-NAME.EXTENSION
    

    此示例将名为 YOUR-ARTIFACT-NAME.EXTENSION 的工件从“your-artifactory-local-repo”下载到本地文件夹。

  2. 如果您需要文件夹中的所有工件:

    jfrog rt dl your-artifactory-local-repo/YOUR-ARTIFACT-FOLDER/ YOUR-LOCAL-FOLDER/
    

    此示例将所有工件从“your-artifactory-local-repo/YOUR-ARTIFACT-FOLDER/”下载到 YOUR-LOCAL-FOLDER/

  3. 使用正则表达式(最好的方法):

示例 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/

最好的方法是使用正则表达式。

于 2017-09-26T07:50:27.440 回答