2016-04-05 3 views
0

現在、画像をgcr.ioで利用できるかどうかを確認するためにこれを使用しています。特定のタグが画像に使用可能かどうかを確認するにはどうすればいいですか?

tags_json=$(curl "https://gcr.io/v2/${repo}/${image}/tags/list" 2>/dev/null) tags_found="$(echo "${tags_json}" | jq ".tags | indices([\"${version}\"]) | any")"

indicesをサポートしていますjqのバージョンがそこにいくつかのLTSのディストリビューションに比べてかなり新しいですので、これは残念なことです ...

私が働くdocker.io、のためにこれで逃げることができますjqの古いバージョンで:

tags_json=$(curl "https://registry.hub.docker.com/v2/repositories/${repo}/${image}/tags/${version}/" 2>/dev/null) tags_found="$(echo "${tags_json}" | jq ".v2?")"

これを行うには良い方法はありますか?私は、GCRが典型的なドッカーレジストリプロトコルの上にいくつかの拡張をサポートしているということを見てきました。私がここで使うことができるもの。

答えて

0

python json parseツールを使用できます。

以下は例です: curl https://gcr.io/v2/ $ {repo}/$ {image}/tags/list 2>/dev/null | python -c 'import sys、json; ["tags"] '$ {version}

json.load(sys.stdin)のsys.argv [1]を印刷してください。

関連する問題