问题标签 [artifactory-query-lang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1625 浏览

artifactory - 根据工件的年龄删除指定路径下工件中的工件

我需要删除超过一定天数的工件中我的一个存储库的工件版本。我的意思是假设我的人工 url repo 是:-

在该 repo 下,几乎没有名称模式为 abc-*-xyz 的文件夹,这意味着这些文件夹的完全限定路径将是:-

现在,在这些文件夹中的每一个下都存储了我只想删除的实际版本化工件文件夹,这意味着整个版本文件夹例如对于两个 url 将是:-

因此,基于假设这些文件夹 ver_* 是否超过 30 天,我希望将它们删除。只有这些 ver_* 文件夹不是 abc-*-xyz 等

我可以看到下面的 stackoverflow 问题,并且能够使其适用于该用例,但无法为我的用例构建 AQL,以便我可以相应地拥有可用于删除我需要的规范文件。

Artifactory 删除所有超过 6 个月的工件

任何帮助我构建 AQL 文件以及可以调用以进行实际删除的规范文件的任何帮助,将一如既往地感激不尽。

0 投票
2 回答
1050 浏览

artifactory - 如何向我的 Artifactory AQL 查询添加“路径”?

我正在使用失眠症来调用 Artifactory API。
我有以下查询,效果很好:

但是我有一个问题,即在某些子文件夹中存在重复的文件,这些文件具有相同的属性/文件名,我想排除这些文件。
我想为此查询添加路径,但我永远无法返回任何结果。
该存储库是一个虚拟存储库,可链接到其他 3 个真实存储库。

我的一位同事可以使用命令行工具调用以下查询并获得预期结果:

我尝试将路径参数添加到我的查询中,我尝试删除除 repo 和路径之外的所有内容,如下所示:

我只尝试了路径,路径上的变化,包括/不包括 repo 名称,使用虚拟 repo,实际 repo,但我总是得到一个成功的搜索,返回 0 个结果。

如何构建此查询以沿特定路径搜索虚拟存储库并包括某些属性?

编辑:
我也试过:

无论有没有路径中的 repo,我仍然得到 0 个结果。

0 投票
1 回答
180 浏览

artifactory - AQL 包含多值属性仅返回第一个值

包含多值属性字段的所有值的正确 AQL 格式是什么。两者似乎都不起作用@<prop name>properties.*

运行 AQL 查询并包含包含多个值的属性字段时,结果包含第一个值而不是包含所有值的列表

目前,我运行一个查询来生成一个工件列表,然后遍历该列表,为每个工件属性运行一个查询

结果

期望的结果

0 投票
1 回答
256 浏览

artifactory - JFrog Artifactory AQL

我目前正在尝试向 Artifactory 查询与核心项目相关的特定工件。所有工件都将以项目标签为前缀。示例:“proj1-core”。我使用 Artifactory aql 使用名称属性查询工件。

现在我还需要查询特定类型的工件——maven、pypi、npm、docker。我知道工件域的类型属性,但它不是定义这些类型的。我已经看到类型具有特定的属性。示例 - npm.*、pypi.*、docker.*。

但是对于 Maven,它有 artifact.* 而不是其他人。我试图找到一个给出工件类型的公共属性。

请让我知道任何指示。

0 投票
2 回答
68 浏览

python - 是否可以使用 python3 比较具有不同顺序的字符串

我有两个字符串(实际上是 AQL)。有没有一种方法可以在它们之间进行比较,即使顺序不一样(我想在下面得到正确的值,因为所有值都相等)?

0 投票
1 回答
225 浏览

maven - Artifactory API/api/search/versions 基于文件扩展名的过滤器(war、jar、tar.gz)

我正在使用以下 API 从 Artifactory 获取工件的所有版本。

回复

有没有办法可以根据文件扩展名过滤掉。我们有多个文件扩展名,如war、jar、tar.gz,具有相同的工件名称。我正在尝试过滤掉文件 testApp.war 的版本。

0 投票
1 回答
114 浏览

artifactory - 有没有办法触发特定工件的立即推送复制,而不是 JFrog Artifactory 中的整个文件夹?

我在这里参考了 REST API 文档。它适用于文件夹。但是,它不适用于单个工件。

0 投票
1 回答
2169 浏览

repository - jfrog 工件“对象键:值对后的无效字符'”'

因此,我在工件中有此规范文件,以删除多个存储库(本例中为 3 个)中超过 3 个月的文件夹(其中包含工件)。

但我得到:[错误]对象键后无效字符“”:值对

我怎么知道导致错误的 ( " ) 是什么? 不像其他语言那样描述输出,至少告诉你行号。

另一方面,如果我对单个存储库使用以下规范,它就像一个魅力。谢谢你!

0 投票
0 回答
146 浏览

artifactory - 工件版本搜索不适用于确切版本

神器 6.9.1

Artifactory 中存在的神器如下图所示: 在此处输入图像描述

我正在使用基于 REST API 文档的以下查询。对于工件版本搜索

但是如果我尝试通过从“v”参数中删除“*”来使用确切的版本,

'*' 的使用很危险,因为它可能会返回一些其他版本。我只想检查具有该版本的工件是否存在。

0 投票
1 回答
56 浏览

jenkins-pipeline - .tgz.md5 和 .tgz.sha1 下载使用管道脚本跳过 JFrog Artifactory

这是我试图将一些文件夹内容从 jfrog 下载到 jenkins 管道脚本中的代码片段

.tgz 文件是如何下载的,而 .tgz.md5 和 .tgz.sh1 文件没有下载到工作区 ,我尝试了很多方法,但无法下载这些扩展文件。有人可以请尽快帮助我。