问题标签 [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 投票
0 回答
381 浏览

artifactory - 非常慢的工件查询语言

我一直在尝试基于https://www.jfrog.com/blog/advanced-cleanup-using-artifactory-query-language-aql/实现工件清理过程......但发现 AQL真的很慢. 我已经看到查询在 24 小时后仍在运行,服务器固定在 100% cpu。

使用简单的 curl :

我测量过:

33 分钟

42 分钟

574 分钟

是否有任何技术可以调查 AQL 的性能?有什么明显与上述不符的吗?

谢谢,

皮特

0 投票
2 回答
3003 浏览

artifactory - Artifactory AQL 删除空文件夹

如何使用 Artifactory AQL 删除空文件夹(没有任何内容的文件夹)?

我有当前的 AQL 查询来查找早于 12w 且从未下载过的文件,我将通过脚本将其删除。

这给我留下了空文件夹,如何指定查找所有空文件夹的 AQL 查询?

0 投票
2 回答
642 浏览

search - Artifactory AQL 在promotion.status 上搜索构建

我正在尝试使用 AQL 来获取所有未升级为“发布”的构建列表。

我们的二进制文件通过状态集成-> aat-> 发布我想获得那些具有提升状态集成和 aat 但不发布的列表。

一个构建示例具有以下状态:

无论我们是否设置,此构建都是匹配的:

随着请求:

我们得到这样的回应:

0 投票
0 回答
1167 浏览

artifactory - Artifactory REST API 最新发布版本

我正在尝试开发一个脚本来查询 Artifactory 以获取工件详细信息。AQL api 为我提供了 SHA1、SIZE 和位置。但是,我需要将此信息限制为特定版本。Artifactory 是否提供 API 端点来返回特定 repo 的最新版本?我已经查看了基于布局API 的工件最新版本搜索,虽然这会起作用,但我需要提供一个特定的工件来关闭。

基本上,我正在尝试从基于最新版本的给定存储库中收集工件详细信息的完整列表。我关注特定版本的给定工件的 sha1、大小和名称。

0 投票
1 回答
639 浏览

artifactory - 如何查询工件以查找缺少属性的工件

我想运行一个进程来向满足特定条件但尚未分配属性的工件添加一些任意属性。我尝试像这样查询:

但这永远不会返回任何结果。有什么方法可以查询没有“foo”属性的项目吗?

0 投票
1 回答
4088 浏览

java - java HttpClient 发布文本/纯文本

我有一个看起来像这样的 AQL 查询

我的 java HttpClient 看起来像这样

我想知道如何在 request.setEntity 中插入查询,因为它只接受 HttpEntity

0 投票
1 回答
369 浏览

artifactory - AQL 构建域对象不返回结果

我遇到了一个问题,在使用 AQL 时,我无法获取对构建域对象进行的任何查询以返回

当我进行以下卷曲时:

我得到一组结果:

所以我知道我的 Artifactory 中有构建

但是,当我进行以下 curl 时,我认为它会请求所有具有任何名称的构建,但我没有得到任何结果

返回:

使用时我已经能够获得结果,items.find()但没有任何运气builds.find() 我错过了什么吗?

我的总体意图是有一个查询,它根据名称返回特定构建的最新构建信息,但我什至无法让针对构建域对象的最简单的查询起作用。

在此先感谢您的帮助。

0 投票
0 回答
206 浏览

maven - 我可以解决工件中 Maven 工件的依赖关系吗?

我们目前正在从 Nexus 迁移到 Artifactory,我们缺少的一件事是一个 API 调用来解决 artifactory 中的 maven 依赖项。Nexus 有这个端点/service/local/dependency?r=snapshots,releases&c=&e=pom&s=compile&f=list&g=<my.group>&a=<my-artifact>&v=<my-version>,它给出了所有的编译列表,包括传递的依赖关系。

我们需要这个,因为我们(错误地)使用 maven 作为通用部署/版本控制系统来创建工件(实际上是 shell 脚本的 zip 文件)并管理依赖关系。这些依赖项对于生产部署也是必需的。

由于我们从 Nexus 迁移,我们没有可访问的构建,我还不确定我们是否要使用它们。有没有办法获得像 Artifactory 中的 nexus 一样的休息端点?也许是用户插件?关于如何做到这一点的任何提示?

0 投票
2 回答
639 浏览

artifactory - 如何根据环境名称搜索 Aritfactory 构建工件?

我在 Artifactory 中构建的构建信息 JSON 包含以下内容:

我想使用AQL搜索从特定分支名称创建的工件。

如果我使用项目名称和内部版本号进行搜索,我会得到结果。

但是,如果我尝试在属性中搜索,我不会。

如何在这些属性中搜索?即构建的环境变量。

0 投票
1 回答
436 浏览

artifactory - Artifactory:自动查询最新版本号 REST

我正在使用 REST API 来查找构建信息。我正在使用以下查询:

如果您不包括内部版本号,它将返回每个记录的构建运行的基本信息。如果您包含内部版本号,您实际上会获得有关该版本的详细信息。如何自动使用最新的内部版本号?