Вот два способа работы:
1.
jq '.services
| . as $services
| keys_unsorted
| map( select($services[.] | has("build")) )'
(разверните до .services
, запомните его как $services
для дальнейшего использования, получите список ключейи выберите такие, чтобы соответствующее значение в $services
имело клавишу build
).
2.
jq '.services
| to_entries
| map( select(.value | has("build")) | .key)'
(разверните до .services
, преобразуйте всписок {"key": ..., "value": ...}
объектов, выберите объекты, в которых .value
имеет клавишу build
, и верните .key
для каждого).
Второй, вероятно, более идиоматичный jq, но первый обеспечиваетинтересный способ думать и о проблеме.