jfrog cli получить метаданные
У меня есть работа, которая использует jfrog cli для доступа к артефакту и получения ресурса. например:
jfrog rt c shared01 --url="xxx" --user=xxx --password=xxx
jfrog rt dl --server-id shared01 --flat true "source/file" "./destfile"
Этот ресурс имеет некоторые свойства, которые я хотел бы получить. Из документации видно, что вы можете узнать, где свойства соответствуют XYZ, но я просто хотел бы получить метаданные (здесь мы храним версию "продукта").
Может кто-нибудь сказать мне, если это достижимо?
2 ответа
CLI не имеет этой встроенной возможности. Вы можете использовать RESTAPI для получения свойств артефакта.
Другая возможность (которую я не пробовал, но кажется действительной) - использовать CLI, используя спецификации файлов. С помощью спецификаций файлов вы можете осуществлять поиск с помощью AQL, где вы можете напрямую запросить свойства и выполнить фильтрацию в соответствии с вашими потребностями.
Удачи!
Похоже, что команда Search возвращает метаданные свойства, по крайней мере, в версии 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"
]
}
}
]