Artifactory CLI 排序和限制工件的数量

Artifactory CLI sort and limit the number of artifacts

在使用 CLI for Jfrog Artifactory 下载工件时,有什么方法可以对工件进行排序和限制数量吗?

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

谢谢!

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

这些选项是:

  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/

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

Jfrog CLI 目前不支持 SORT 和 LIMIT。 这实际上是目前为 Q4 17 评估的路线图项目。

您可以关注 this Github 问题以了解最新的实施工作。

同时,您可以在 JFrog REST API 上使用带有 SORT 和 LIMIT 的 AQL。

例如,下面的 AQL 查询按创建日期降序排序并将返回的项目数限制为 5。 它可以用作简单 POST 方法的主体:

items.find(
{
            "repo":"my-repo-local"
    }
).sort({"$desc" : ["created"]}).limit(5)

HTH,

或者