毎日学習記録 9/11 ECRのタグリストを取得

Share on:

概要

タイトルの通り、AWS ECRにプッシュしてあるタグのリストを取得する

内容

ECSにデプロイする際にJenkinsからタグを指定してデプロイしたいと思った時に、ECRからのタグのリストが欲しかった。

コマンド

aws ecr --profile [your_profile_name] \
    list-images --repository-name your_repository_name \
      --query "imageIds[].imageTag" \
      --output json

ポイント

--query "imageIds[].imageTag"

公式のものだが、取得すると以下のようになる。

{
    "imageIds": [
        {
            "imageDigest": "sha256:99c6fb4377e9a420a1eb3b410a951c9f464eff3b7dbc76c65e434e39b94b6570",
            "imageTag": "v1.13.8"
        },
        {
            "imageDigest": "sha256:99c6fb4377e9a420a1eb3b410a951c9f464eff3b7dbc76c65e434e39b94b6570",
            "imageTag": "v1.13.7"
        },
    ]
}

なので、今回必要なtagのみを取得するために、queryを使ってタグのリストを取得する。

outputはtextでもよいが、コードで使うことを考えて一旦Jsonで行う。