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

artifactory - 在其文件夹中获取具有自定义属性的工件

在 Artifactory 中,我们有包含工件的存储库(文件夹)。有时,我们想要移除超过 XX 天的工件。我们不想将此规则应用于我们所有的回购。因此,我们在要清理的存储库上添加了一个自定义属性。

此自定义属性不适用于下面的工件(实际上它可以是递归的,但它们不会自动应用于新工件,这对我们来说毫无用处)。

使用 AQL,我编写了以下查询,但它返回具有自定义属性的存储库,而不是下面的工件:

如何使用具有此自定义属性的父存储库获取所有工件?

谢谢您的帮助!

0 投票
0 回答
139 浏览

artifactory - JFrog Artifactory AQL - 查找文件是否存在于一个存储库中,否则从不同的存储库中查找文件

我正在尝试查看是否有可能编写一个 AQL 来搜索 2 个存储库中的文件并有条件地确定要使用哪个存储库。如果第一个条件在 repo1 中找到匹配项,则使用该 repo 中的最新工件,否则使用第二个条件并从 repo2 获取最新工件

这是我尝试过的,它为两个 repos 获取文件

尝试限制并按创建日期排序,它们都没有按预期工作。

有什么提示吗?

0 投票
0 回答
27 浏览

artifactory - 如何使用属性在 Artifactory 上搜索工件?

我想使用三个属性来使用 python 在 Artifactory 上搜索匹配的工件。我要使用的属性是组件、类型、更改

0 投票
0 回答
45 浏览

artifactory - 如何将工件从一个工件实例复制到另一个?

多年来在神器中生产推广文物正在填满这个空间。这些无法从实例中清除,因为它们需要被保留以应对合规性约束。我正在尝试找到一种方法,使用批处理将这些工件从集成工件实例移动到存档工件实例。如何将工件从一个工件实例复制到另一个工件?

0 投票
0 回答
63 浏览

python - 如何使用 python 的属性搜索从工件中搜索最新的工件

我想使用一些属性搜索工件,然后下载最新版本。我get /api/search/prop?[p1=v1,v2]用来搜索工件,但这会返回与我的属性匹配的所有工件,我只想找到最新的工件。我正在使用 python 请求模块进行 get 调用。

0 投票
0 回答
296 浏览

repository - Artifactory - 无法上传或看到 DEPLOY 按钮突出显示 - 无法上传 artifact .tar .tgz

Artifactory 版本:EnterpriseX许可证7.15.3

我看到我可以有效访问在我尝试使用 Artifactory UI 上传工件的所有存储库中部署工件。

我转到存储库,在有效权限下查看我的用户 ID 列出了所有已签入的权限,包括最高管理级别。

当我尝试上传一个小的 .docx/.tar/.tgz 文件时,它工作正常。

当我尝试上传10+GB(大小)的大型 .tgz 文件(用于气隙环境 tar 球)时,我没有看到突出显示的 DEPLOY 按钮,以便我可以单击它. 它仍然是灰色的(绿色),见图。似乎在您选择要上传的文件后,它会播放动画,1%--->reaching--->100%然后在一段时间后,会显示 2 个用于部署为部署包的复选框,以及是否要使用用户定义的布局格式,但使用 10 +GB tar 文件,当它达到 100% 时,我在 UI 中看不到这两个复选框,并且 DEPLOY Green 按钮也没有突出显示,因此我可以单击它。我看到一个带有十字的红色圆圈(这表明有些东西还没有准备好)。为什么'

我错过了什么吗?我已经修复了 Artifactory 存储库中 100MB 默认文件大小限制所面临的文件大小限制。

谢谢!

在此处输入图像描述

PS:在命令行级别尝试时的相关帖子给了我 502 Bad Gateway 和 403 错误:Artifactory Curl -X PUT large file - 502 Bad Gateway The proxy server received an invalid response from an upstream server / 403 Bad props auth token

0 投票
0 回答
112 浏览

artifactory - Artifactory latestVersion 搜索包含“.”的 groupId (点)

使用 latestVersion API 搜索工件工件时,g= (groupId) 参数指定工件应位于的布局。如果布局包含点,则不清楚如何转义这些点并将它们视为对象名称的一部分。

此搜索失败,因为布局为 sensor/release-1.23/installers,但由于对象名称中存在点,因此将其视为搜索 API 的布局。

有解决方法吗?转义可用于指定“release-1.23”应被视为单个布局对象,而不是拆分为“release-1”、“23”?

0 投票
1 回答
51 浏览

artifactory - 如何使用 Artifactory 查询语言进行逆查询?

在 Artfactory 中,我有一个“repo”属性列表,其中一些带有“path”属性。我需要找到与这些属性不匹配的所有项目。我想知道是否有一种方法可以构建我的逻辑,以便可以在一个查询中完成。

这是我当前的错误逻辑:

问题在于,虽然“repo”属性是唯一的,但“path”属性不是。因此,所有子目录都将从查询结果中排除。

0 投票
1 回答
37 浏览

artifactory - Artifactory:如何获得一个工件的所有字段的完整转储?

我对一个字段(模块 ID)的值感兴趣,但似乎没有办法专门获得它。所有字段值的完整转储也足够了,但我也没有成功找到一种方法来做到这一点。我查看并尝试了此处文档中可用的搜索:https ://www.jfrog.com/confluence/display/JFROG/Artifactory+REST+API#ArtifactoryRESTAPI-SEARCHES

如果有帮助,我正在尝试查询 Artifactory 的本地安装。

0 投票
0 回答
41 浏览

gitlab-ci - 如果人工 aql 响应而不是状态 200 只是使管道失败

我有一个用于清理人工制品的 aql 查询。我的查询有时与状态 200 不同,但无论哪个管道仍然成功结束,响应状态。我的问题是,如果我得到不同的响应状态而不是响应状态 200 只是破坏了管道。管道应该像下面的输出一样成功。

输出样本:

我的 aql 查询: