jfrog cli 检索元数据

jfrog cli retrieve metadata

我有一份工作使用 jfrog cli 访问 artifactory 并下载资源。例如:

jfrog rt c shared01 --url="xxx" --user=xxx --password=xxx
jfrog rt dl --server-id shared01 --flat true "source/file" "./destfile"

此资源有一些我想要检索的属性。我可以从文档中看到您可以检索属性匹配 XYZ 的位置,但我只想检索元数据(我们在此处存储 "product" 版本)。

谁能告诉我这是否可以实现?

CLI 没有内置此功能。您可以使用 REST API to get artifact's properties

另一种可能性(我没有尝试过,但似乎有效)是使用 CLI Using File Specs。 使用文件规范,您可以使用 AQL 进行搜索,您可以在其中直接询问属性并根据需要进行过滤。

祝你好运!

搜索命令似乎 return 属性 元数据,至少在版本 1.50.2

jfrog rt s --server-id shared01 "source/file"

输出类似于

[Info] Searching artifacts...
[Info] Found 1 artifact.
[
  {
    "path": "source/file",
    "type": "file",
    "size": 12345,
    "created": "2021-09-08T19:56:21.314Z",
    "modified": "2021-09-08T19:56:21.063Z",
    "sha1": "ffffffffffffffffffffffffffffffffffffffff",
    "md5": "ffffffffffffffffffffffffffffffff",
    "props": {
      "someprop": [
        "value"
      ],
      "anotherprop": [
        "anothervalue"
      ]
    }
  }
]