0

有没有办法通过 jfrog cli 从 artifactory 获取二进制 HASH 码(SHA1,SHA256)?或者至少只下载具有特定 HASH 的二进制文件。

我尝试使用下面的道具,但它不起作用。

jfrog rt 下载 --props "sha1=506438fbfc4a029ffee8b001fdce3c2cbd5541ec --server-id af-server.com afrepo/test_repo/test.txt

一个人工制品的 SHA-1"

4

1 回答 1

2

Artifact sha-1 不是属性,而是 item.field。因此,您可以使用 AQL 使用字段名称(实际上是“actual_sha1”)通过 sha1 查询工件。您可以将 AQL 与 curl 一起使用(请参阅此处的一些示例)或与 CLI 一起使用规范文件(此处的示例)

(请注意,spec 文件和 curl 之间的 AQL 结构略有不同)

综上所述,您的 sha1 搜索示例将如下所示。

CLI 命令:

jfrog rt s --spec="/MyPath/MySpecFile"

规格文件

{  "files": [
{
  "aql": {
    "items.find": 
                  {
      "repo": "my-local-repo",
      "actual_sha1": {"$eq": "6aebc7357ba46916aab5e9d29b3f8e7180cd7089"}
                  }
         }
}]}
于 2018-06-03T06:46:18.220 回答