получить значение поля из JSON API Jenkins - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть JSON API Jenkins, который дает мне вывод, сохраненный в переменной data

{"credentials":{"xxxxxxxxxxxxxx111":{},"xxxxxxxxxxxx2222":{}},"description":"All credentials that are not bound to a specific domain.","displayName":"Global credentials","fullDisplayName":"Credentials » Global credentials","fullName":"credential-store/_","global":true,"urlName":"_"}

Мне нужны только значения поля учетных данных xxxxxxxxxxxxxx111 и xxxxxxxxxxxx2222

то, что я пробовал до сих пор, это

echo $data | grep "credentials"
echo $data | jq -e '.credentials[]|{}' -c

который не работает Может кто-нибудь, пожалуйста, предложить что-то, что работает.

1 Ответ

0 голосов
/ 12 ноября 2018

Вы можете использовать этот фильтр jq:

jq -r '.credentials|to_entries|.[]|.key' file

Функция to_entries позволяет получить ключ и значение, которые затем могут быть отфильтрованы с помощью ключевого слова key.

...