使用AQL(神器查询语言)列出jfrog-artifactory上的repo中的所有构建(工件)

时间:2016-03-30 18:34:41

标签: curl artifactory artifactory-query-lang

当我运行curl命令时,它会抛出语法错误。我跟着this documentation列出了'war-release'回购中的所有工件。不知道是什么问题。

$curl -u uname:password -X POST https://<artifactory.com>/artifactory/api/search/aql -d items.find({"repo":"war-release"})
  

-bash:意外令牌附近的语法错误`('

3 个答案:

答案 0 :(得分:5)

另一个不需要用&#34;来封装查询的选项。或者&#39;并且在大多数环境中工作是将查询保存到文件,让我们称之为aql.query

items.find(
     {
          "repo":"war-release"
     }
)

然后从包含aql.query文件的同一目录运行以下curl命令(不要忘记用您的用户名,密码,主机和端口替换命令中的模板)。

curl -X POST -uuser:password&#39; http://host:port/artifactory/api/search/aql&#39; -Taql.query

答案 1 :(得分:2)

curl -X POST -k -u user:pwd 'https://xxx/artifactory/api/search/aql' -d 'items.find({"repo":"repo-local"})' gives json output.

使用单引号 - 这对我很有用

答案 2 :(得分:1)

试试这个卷曲声明:

curl -u uname:password -X POST -d "items.find({"repo":"war-release"})" https:///artifactory/api/search/aql