问题标签 [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 回答
2502 浏览

artifactory - Artifactory API AQL“显示特定字段”

根据下面的链接,Artifactory AQL 允许通过 REST API 通过仅返回感兴趣的字段来“显示特定字段”。 https://www.jfrog.com/confluence/display/RTF/Artifactory+Query+Language#ArtifactoryQueryLanguage-DisplayingSpecificFields

如果我提供字段列表,它将不起作用,请参见下文

不工作- 错误请求 (400)

items.find(...).include("name", "repo")

作品

items.find(...).include("*")

任何人都可以建议

谢谢,贾格

0 投票
1 回答
303 浏览

ruby - Artifactory AQL post over ruby

我正在尝试使用 ruby​​ 代码查询 Artifactory 的 AQL API,我已经使用 curl 检查了此代码是否适用于 bash:

curl -u admin:password -i -H "Accept: application/json" -X POST http://server.example.com:8081/artifactory/api/search/aql -T aql.aql

其中aql.aql内容如下:

现在我正在尝试使用 Ruby 和这段代码来做同样的事情:

但我得到的只是:

我的猜测是查询的有效负载必须是一个文件,就像我之前使用 curl(-T 参数)所做的那样,但我不认为使用文件进行查询是实现这一目标的一种非常优雅的方式。

0 投票
1 回答
1139 浏览

curl - Artifactory Query Language 限制输出

我正在使用 curl 运行 AQL:

这是 e.txt 文件:

这是我的输出的一部分:

它将输出限制为 1000 我尝试过limit(9999)它没有帮助

0 投票
2 回答
2438 浏览

java - 在 Java 中寻找 Artifactory Query Language 示例

我正在尝试从 Java 客户端使用 Artifactory REST API(特别是 Artifactory 查询语言),但网站上的示例是用 Groovy(片段)编写的,目前尚不清楚 Java 客户端如何工作。

非常感谢使用 REST API(或 Artifactory Java Client API)执行 AQL 查询的 Java 示例。

对于它的价值,这里是 Artifactory Query Language 网站的链接......

https://www.jfrog.com/confluence/display/RTF/Artifactory+Query+Language

0 投票
3 回答
10659 浏览

curl - 使用 AQL(工件查询语言)在 jfrog-artifactory 上的 repo 中列出所有构建(工件)

当我运行 curl 命令时,它会引发语法错误。我已按照此文档列出了“战争发布”存储库中的所有工件。不知道是什么问题。

-bash:意外标记 `(' 附近的语法错误

0 投票
1 回答
1859 浏览

artifactory - Artifactory AQL Get Specific Properties

I'm using Artifactory 3.5. My artifacts have custom properties. I want to be able to query for all artifacts that have that property and I want the result to show the property and its value. I know I can use:

However, this returns all properties for the item matching the find criteria. How can I display only the specific property that I want?

0 投票
1 回答
2383 浏览

json - Jenkins Artifactory Plugin AQL 下载最新的神器匹配模式

我正在将链接到管道中的现有 Jenkins Jobs 工作系列移动到 Modern Jenkins As Code Workflow Pipeline。

随着这一举措的出现,各种新插件提供了 Pipeline 插件可以使用的步骤。其中之一是 Jenkins Artifactory 插件。

这个插件可以接受 Artifactorys “AQL” 语言的 json 对象,或者相反,一个非常简单的模式来搜索一系列 repos 以查找与模式匹配的 Artifacts。

我尝试使用“AQL”和模式来解决我的工件。

我遇到的问题是,我想模仿可以在 Jenkins Jobs 中使用的现有 Jenkins Artifact Resolver 插件的行为。

这个插件使用我当前提供给 DSL 工作流的相同模式,并且只下载该特定返回集中的最新或最后修改的工件。我想为我的新方法做同样的事情。

以下是使用基于模式的搜索的结果:

这是使用来自精心制作的 json 对象的“AQL”查询的结果

以及上述查询的 json:

第一个只返回我指定的 repo 中的 zip,这是我真正想要的。json 对象从我指定的存储库中返回 poms 和 zip。我可以不用 poms,因为我只对下载 zip 感兴趣。

更重要的是,我只想使用上述模式之一返回最新的 zip。

任何建议将不胜感激

0 投票
1 回答
996 浏览

artifactory - 具有相对日期的工件查询 AQL

我正在尝试查询所有超过 6 个月的工件。如果我将日期硬编码到我的查询中,我可以删除它们。

jfrog rt del --spec /tmp/foo.spec --dry-run

如何查询相对日期?(例如今天 - 6 个月)

我将把它放到一个 cron 作业中,并且我不想每次 cron 作业运行时都修改一个规范文件。

0 投票
1 回答
143 浏览

groovy - 有没有办法在工件清理 groovy 脚本中从外部导入导入 AQL 文件

我正在使用下面的脚本根据 AQL 查询的某些条件删除 Artifactory 中的一些工件。我是 groovy 脚本的新手,但我想知道是否可以从外部文件导入 AQL 查询,因此我们不必每次都编辑此脚本以更改 AQL 查询。以下查询当前按预期工作,但如果从外部文件调用 AQL,将不胜感激。

提前致谢

0 投票
0 回答
386 浏览

artifactory - Artifactory AQL 不适用于相对时间参数

下面的 AQL 查询工作正常,并给了我预期的结果,但是当我使用与时间相关的时间参数作为 2W 5d 得到 400 错误请求时。

带有以下查询的 400 错误请求

我得到错误

) ,看起来以下子查询附近存在语法错误: $last" : "3d"} } )

还有什么方法可以使用当前日期作为参数而不是每次都传递日期?请指教。