问题标签 [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.
rest - Artifactory Pro Rest API 用于获取工件信息所使用的信息
我正在研究从 Artifactory 的 Rest API 中获取工件的“反向依赖”。该信息已经存在于工件的“构建”部分中。我挖得更深了,对 UI API 的调用正是我要寻找的([root]/artifactory/ui/artifactbuilds?...),但这不是官方端点。
我如何从“官方”Rest API 获取“原始”信息?谢谢
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
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 标签。我阅读了文档,但无法弄清楚如何实现这一点。
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"
有没有其他方法可以执行我的任务,如果有人可以帮助我做到这一点,我将不胜感激。
谢谢你
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)的理解是:
- 使用 Searches 服务http://repo.jfrog.org/artifactory/oss-releases-local/org/artifactory/artifactory-papi/5.4.4/artifactory-papi无法使用类似于 REST 上可用的许可证搜索-5.4.4-javadoc.jar!/org/artifactory/search/Searches.html )。
使用 Searches 服务中的 AQL 功能只能访问底层属性,无法确定它是否为“未知”。
items.find({"@artifactory.licenses" : "NOTaLICENSE-1.0"})
将返回我们不正确的工件,而
不会退回我们不正确的工件
- 没有返回注册许可证列表的 API。因此,没有可编写脚本的方法来将属性artifactory.licenses的值与注册的许可证相匹配
我正在考虑从用户插件调用 REST API,但这不可能:-)
欢迎任何想法。这是 Artifactory 5.4.6。
artifactory - Artifactory AQL 显示校验和
我怎样才能包含用找到的项目的校验和AQL query
?
通过添加此include
语句:
AQL 返回以下错误:
看起来以下子查询附近存在语法错误:校验和
json - 无法使用 Jfrog CLI 在 AQL Json 文件中传递变量
通过使用 AQL 查询和 Jfrog CLI,我们计划在我们的工件企业版中找出过期的工件。
为此,我想在 AQL Json 文件中传递一个变量,以使用 Jfrog CLI 删除工件。
因为变量的值不会是静态值,而是动态的。所以我需要将一个变量传递给 Json 文件和我需要使用的下面突出显示的变量。
命令:
xxxx.json:
groovy - Artifactory SaaS - 用户插件 - 如何部署?
我已经多次阅读文档,我能找到的最佳答案是所有 .groovy 文件都是在应用程序初始化时加载的,但是,对于 Artifactory 的 SaaS 变体,它表示产品矩阵中支持用户插件但是绝对没有关于如何安装和运行用户插件的参考。也许我累了,想念它,但我一直在维基的这个页面上没有答案。
https://www.jfrog.com/confluence/display/RTF/User+Plugins#UserPlugins-PluginsLibDirectory
我是应用程序的管理员用户,但我看不到从 API、CLI 或 UI 管理用户插件的位置。请指出我正确的方向。非常感激!!!
artifactory - Jfrog 搜索和删除不起作用
我正在尝试搜索我在 Artifactory 上的仓库中的所有文件。我已经安装了 Go,并且正在使用 Jfrog 来查询搜索:
返回:
为什么它不返回此 repo 中的所有文件夹?我相信我的配置也设置正确。
maven - 如何使用 Artifactory Query Language 找到最新的工件版本?
到目前为止,我使用 Artifactory REST API 来确定 maven 工件的最后一个版本(最后一个快照)groupId
和artifactIid
:
这给了我一个字符串,其中包含该工件的最高/最后可用(快照)版本。
然而,这有时真的很慢,一个建议是使用 Artifactory Query Language (AQL)。
不幸的是,我还没有找到如何在 AQL 中映射这个功能。
有人能给我一个关于 AQL 中相应查询可能是什么样子的线索吗?
提前致谢!