Artifactory CLI 排序和限制工件的数量
Artifactory CLI sort and limit the number of artifacts
在使用 CLI for Jfrog Artifactory 下载工件时,有什么方法可以对工件进行排序和限制数量吗?
示例:如果我们在一个存储库中有 100 个工件,而我只想下载前 5 个工件。
谢谢!
您不能使用 Jfrog Cli 将下载的工件数量限制为 X,但是有 3 种方法可以使用 Jfrog Cli "limit" 下载您的工件。
这些选项是:
如果你只需要一个特殊神器:
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/
最好的方法是使用正则表达式。
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,
或者
在使用 CLI for Jfrog Artifactory 下载工件时,有什么方法可以对工件进行排序和限制数量吗?
示例:如果我们在一个存储库中有 100 个工件,而我只想下载前 5 个工件。
谢谢!
您不能使用 Jfrog Cli 将下载的工件数量限制为 X,但是有 3 种方法可以使用 Jfrog Cli "limit" 下载您的工件。
这些选项是:
如果你只需要一个特殊神器:
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/
最好的方法是使用正则表达式。
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,
或者