【问题标题】:list all builds(artifacts) in a repo on jfrog-artifactory using AQL(artifactory query language)使用 AQL(工件查询语言)在 jfrog-artifactory 的 repo 中列出所有构建(工件)
【发布时间】:2016-07-18 22:29:45
【问题描述】:

当我运行 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: 意外标记 `(' 附近的语法错误

【问题讨论】:

    标签: curl artifactory artifactory-query-lang


    【解决方案1】:

    另一个不需要使用 " 或 ' 将查询括起来并且适用于大多数环境的选项是将查询保存到文件中,我们称之为 aql.query

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

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

    curl -X POST -uuser:password 'http://host:port/artifactory/api/search/aql' -Taql.query

    【讨论】:

      【解决方案2】:

      试试这个 curl 语句:

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

      【讨论】:

      • 我们的服务器只接受安全连接,所以我在命令后面附加了“--insecure -v”。它没有写任何抛出 404 的东西。它应该运行 AQL 命令。 $curl -u uname:password -X POST -d "items.find({"repo":"war-release"})" --insecure -v artifactory.com/api/search/aql 404 Not Found

        未找到

        在此服务器上未找到请求的 URL /api/search/aql。


      • 我不确定您要做什么,但 --insecure 不会绕过 ssl。它只是跳过证书验证。见stackoverflow.com/questions/8520147/curl-insecure-option。听起来好像找不到“战争释放”,所以你得到了 404。
      • 您收到的响应错误不是 Artifactory 返回的错误 - 您是否在反向代理后面?
      • 是的,我在反向代理后面。我可以看到回购。 mysql> 从节点中选择 distinct(repo);战争 | |战争开发 | | war-release 列出了这么多回购......并尝试了这个 $curl --capath /etc/pki/tls/certs -u uname:password -X POST artifactory.com/artifactory/api/search/aql -d "items.find({"repo ":"war-dev"})" 仍然抛出同样的错误。
      • 您发布的原始错误是 bash 引发的...您是否尝试使用 " 或 ' 将查询括起来?
      【解决方案3】:
      curl -X POST -k -u user:pwd 'https://xxx/artifactory/api/search/aql' -d 'items.find({"repo":"repo-local"})' gives json output.
      

      使用单引号——这对我很有效

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-21
        • 2021-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多