问题标签 [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.
artifactory - Artifactory Generic Repositories 中的语义版本控制:范围查询
我想知道 JFrog Artifactory 中的通用存储库是否支持类似于NodeJS~
和.^
package.json
假设我正在将以下工件上传到通用存储库:
- foo-1.0.0 # 1.0 系列的稳定版本
- foo-1.0.1 # 1.0 系列的第一个错误修复版本
- foo-1.1.0 # 1.1 系列的稳定版本
- foo-1.1.1 # 1.1 系列的第一个错误修复版本
是否有一些 REST API 或 AQL 查询可用于根据查询指定特定版本,例如:~1.0.0
会得到我1.0.1
,如果稍后我上传1.0.2
它会给我1.0.2
?
请参阅package.json 中的波浪号(~)和插入符号(^)有什么区别?有关 NodeJS~
和^
运算符的描述。
artifactory - Artifactory API - 列出软件包版本的所有工件
通过 Artifactory API 列出给定包的所有资产的最佳方式是什么?
我正在尝试编写一个脚本来获取包的资产,并且我希望它可以与多种存储库类型一起使用,例如 Maven 和 PyPI。我知道我可以使用文件夹信息 API 来获得我需要的东西,但这依赖于存储库布局,因此它不适用于跨存储库类型。
我目前正在使用此 AQL 搜索:
响应几乎是我想要的,但它似乎包括来自我正在搜索的不同版本的包的一些资产:
请注意它是如何包含 fizz-buzz 1.0 和 1.1 的属性文件的,即使我在搜索中指定了 1.2。
有没有更好的方法来获取我正在寻找的信息?
artifactory - 删除 6 个月未下载的工件
在 JFrog Artifactory 中,我需要删除 6 个月内未下载的工件。我已经浏览了JFrog 存储库。提到它通过 REST API 运行,但我不太确定如何使用它。
我们如何实现这一点?或者是否有其他方法?
python - 如何在 Aritfactory 存储库中快速返回所有工件及其属性?
我们有一个 AQL,它返回包含包含各种属性键和值的特定文件的所有文件夹,然后,对于每个工件,我们发送 GET 请求,?properties
如下所述?general
:https ://www.jfrog.com/confluence/ display/JFROG/Artifactory+REST+API#ArtifactoryRESTAPI-ItemProperties这样我们就可以获得文件上列出的属性以及文件最后一次修改的时间。但是对于很长的文件列表并为每个文件发送两个 GET 请求,整个请求会变慢。有没有办法在一个请求中获取所有属性和所有文件,还是有更快的方法?AQL 本身运行速度很快,但有 2 个后续请求会减慢整个过程。
python - 使用 Python 3“请求”的 Artifactory AQL 查询
任何人都可以帮助我确定我尝试使用 Python 3 和“请求”库执行的非常基本的 AQL 哪里出错了吗?
无论我做什么,我似乎都无法通过 400:错误请求。这显然与我尝试发布但看不到的数据格式有关。我假设我想将它作为字符串传递,因为在发布 sql 查询时它们必须是纯文本。顺便说一句,我可以使用邮递员等完全执行此查询。
jenkins-pipeline - 如何使用 REST API 从 jfrog 工件中查找具有特定属性值的工件
我想在我的工件中搜索所有具有某些属性的工件-
如何在使用 REST API 时做到这一点?
maven - 使用 Artifactory JFrog CLI 删除所有 *-SNAPSHOT 构建,但始终确保留下一个
我一直在使用 Artifactory JFrog cli 和 AQL 语言来清理 maven SNAPSHOT 构建。到目前为止,我一直在通过模式匹配 *-SNAPSHOT 删除所有内容。但是,我希望保留 1 个构建(最年轻的),因为其他构建需要这些构建。谁能指出我正确的方向,因为我在 Artifactorys 文档中找不到任何明显的东西。
我当前的查询如下所示
目录结构如下所示
在此示例中,我想保留最新版本,即 v1.8.0
curl - 在 Artifactory Query Language 中使用 $eq 和区分大小写
我有一个名为“myCompany.MyPackage.123.nupkg”的工件,但是,如果我使用下面的 AQL 搜索它,我不会得到任何结果。通过 AQL 搜索时是否可以排除区分大小写?
使用正确的外壳进行搜索确实有效(如下所示),但在某些情况下,我想在不知道我的包裹的外壳的情况下找到
谢谢
jfrog-cli - 如何在 jfrog AQL 中使用数字模式
我想找到特定数字模式中的所有工件。例如 - 4.80、5.60 等。换句话说 - <digit>.<digit><digit>
。
假设我的回购布局是:
我试过了-
和 -
但它没有用
artifactory - 有没有办法使用 REST/AQL 从 Artifactory 的 zip 文件夹中获取属于特定文件格式的文件列表?
我们有一个用例可以从 Python 脚本的 Artifactory 中的 zip 内的文件夹中下载或至少列出所有 .xml 文件。是否可以使用 REST 或使用 AQL ?我正在寻找一个搜索查询以从 zip 文件夹中获取所有 xml,以便我可以使用 REST API 中的“归档条目下载”来单独为每个文件发出下载请求。请帮助我提供有关可用于完成任务的端点或查询的相关信息(列出 zip 文件夹中的所有 xml)。也请让我知道完成任务的任何其他有效方法。