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

rest - Artifactory Pro Rest API 用于获取工件信息所使用的信息

我正在研究从 Artifactory 的 Rest API 中获取工件的“反向依赖”。该信息已经存在于工件的“构建”部分中。我挖得更深了,对 UI API 的调用正是我要寻找的([root]/artifactory/ui/artifactbuilds?...),但这不是官方端点。

我如何从“官方”Rest API 获取“原始”信息?谢谢

0 投票
3 回答
4964 浏览

artifactory - Artifactory AQL 下载神器

有没有办法使用 AQL 下载工件?

我有一个查询发送:

我的query.aql

既然我知道它返回了我想要的东西,有没有办法将请求从更改为api/search/aql类似api/download/aql并获取这些项目?

编辑:

我也曾尝试使用jfrog cli执行此操作,但它们在那里并不完全支持 AQL(排序和限制不起作用)。

这是我尝试过的命令:

以及未能对结果进行排序和限制的规范:

编辑2:

添加了 jfrog-cli-go 问题:https ://github.com/JFrogDev/jfrog-cli-go/issues/56

0 投票
1 回答
1806 浏览

docker - 如何通过 Artifactory API 获取 dockerTag 标签?

我正在使用 Artifactory 版本 4.16.0,并且需要检索用于使用 Artifactory API 标记我的图像的Docker 信息标签。

该标签肯定是按照它出现在 Artifactory UI 中的方式设置的,位于 Docker 信息面板下的标签键值部分中。

使用以下 API,我可以看到 manifest.json

curl -uadmin:pass https://artifacts.mycompany.com/artifactory/api/storage/my-docker-dev/my-component/my-image-1.0.0-1498449060

但这不包含我所追求的 Docker 标签。我阅读了文档,但无法弄清楚如何实现这一点。

0 投票
2 回答
1743 浏览

artifactory - 从 Jfrog 工件 OSS 中清理旧工件

我正在使用 Jfrog 工件 OSS 版本 5。我可以看到我的快照存储库太大,我想从快照存储库中删除不需要的工件。

我想删除过去 6 个月内未下载的所有工件。我尝试了以下方法,但由于我使用的是 OSS 版本,它似乎不起作用。

curl -X POST -v -u user:'password' "http://<my artifactory url>/artifactory/api/execute/cleanup?params=months=6|repos=snapshots|dryRun|paceTimeMS=2000"

有没有其他方法可以执行我的任务,如果有人可以帮助我做到这一点,我将不胜感激。

谢谢你

0 投票
1 回答
219 浏览

groovy - 使用用户插件监控 Artifactory 存储库中的无效许可证信息

我正在研究监视我的 Artifactory 是否有无效的许可证信息。换句话说,我想知道存储库是否上传了带有与注册许可证之一不匹配的许可证信息(属性artifactory.licenses )的项目( Admin -> Configuration > Licenses

使用工件客户端 api 创建这样的工件的简单测试用例是:

有一个公共 REST API 可用于搜索许可证信息,该 API 可用于检测未批准或未批准的许可证信息,它似乎符合要求并找到不正确的工件:

但是,我宁愿使用用户插件来执行此操作(请参阅https://www.jfrog.com/confluence/display/RTF/User+Plugins),但我看不到如何从 Artifactory 获取相同的信息公共 API。

经过一些测试,我目前对公共 API(artifactory-papi)的理解是:

将返回我们不正确的工件,而

不会退回我们正确的工件

  • 没有返回注册许可证列表的 API。因此,没有可编写脚本的方法来将属性artifactory.licenses的值与注册的许可证相匹配

我正在考虑从用户插件调用 REST API,但这不可能:-)

欢迎任何想法。这是 Artifactory 5.4.6。

0 投票
1 回答
222 浏览

artifactory - Artifactory AQL 显示校验和

我怎样才能包含用找到的项目的校验和AQL query

通过添加此include语句:

AQL 返回以下错误:

看起来以下子查询附近存在语法错误:校验和

0 投票
1 回答
639 浏览

json - 无法使用 Jfrog CLI 在 AQL Json 文件中传递变量

通过使用 AQL 查询和 Jfrog CLI,我们计划在我们的工件企业版中找出过期的工件。

为此,我想在 AQL Json 文件中传递一个变量,以使用 Jfrog CLI 删除工件。

因为变量的值不会是静态值,而是动态的。所以我需要将一个变量传递给 Json 文件和我需要使用的下面突出显示的变量。

命令:

xxxx.json:

0 投票
1 回答
158 浏览

groovy - Artifactory SaaS - 用户插件 - 如何部署?

我已经多次阅读文档,我能找到的最佳答案是所有 .groovy 文件都是在应用程序初始化时加载的,但是,对于 Artifactory 的 SaaS 变体,它表示产品矩阵中支持用户插件但是绝对没有关于如何安装和运行用户插件的参考。也许我累了,想念它,但我一直在维基的这个页面上没有答案。

https://www.jfrog.com/confluence/display/RTF/User+Plugins#UserPlugins-PluginsLibDirectory

我是应用程序的管理员用户,但我看不到从 API、CLI 或 UI 管理用户插件的位置。请指出我正确的方向。非常感激!!!

0 投票
1 回答
509 浏览

artifactory - Jfrog 搜索和删除不起作用

我正在尝试搜索我在 Artifactory 上的仓库中的所有文件。我已经安装了 Go,并且正在使用 Jfrog 来查询搜索:

返回:

为什么它不返回此 repo 中的所有文件夹?我相信我的配置也设置正确。

0 投票
1 回答
7502 浏览

maven - 如何使用 Artifactory Query Language 找到最新的工件版本?

到目前为止,我使用 Artifactory REST API 来确定 maven 工件的最后一个版本(最后一个快照)groupIdartifactIid

这给了我一个字符串,其中包含该工件的最高/最后可用(快照)版本。

然而,这有时真的很慢,一个建议是使用 Artifactory Query Language (AQL)。

不幸的是,我还没有找到如何在 AQL 中映射这个功能。

有人能给我一个关于 AQL 中相应查询可能是什么样子的线索吗?

提前致谢!