有没有办法通过 jfrog cli 从 artifactory 获取二进制 HASH 码(SHA1,SHA256)?或者至少只下载具有特定 HASH 的二进制文件。
我尝试使用下面的道具,但它不起作用。
jfrog rt 下载 --props "sha1=506438fbfc4a029ffee8b001fdce3c2cbd5541ec --server-id af-server.com afrepo/test_repo/test.txt
有没有办法通过 jfrog cli 从 artifactory 获取二进制 HASH 码(SHA1,SHA256)?或者至少只下载具有特定 HASH 的二进制文件。
我尝试使用下面的道具,但它不起作用。
jfrog rt 下载 --props "sha1=506438fbfc4a029ffee8b001fdce3c2cbd5541ec --server-id af-server.com afrepo/test_repo/test.txt
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"}
}
}
}]}