AWS CLI, список изображений ECR, которые я указываю с тегами - PullRequest
0 голосов
/ 25 января 2019

Допустим, что «foo» - это имя репозитория, и я хочу назвать изображение с двумя тегами «boo, boo-0011»

Эта команда отображает все изображения в репозитории:

aws ecr description-images --repository-name foo --query "sort_by (imageDetails, & imagePressedAt) [*] .imageTags [*]"

Из этого, как я могу получить grep только тот, который имееттег "бу"

1 Ответ

0 голосов
/ 26 января 2019

Вы можете использовать --filter tagStatus=xxx, но это позволяет фильтровать только изображения с пометкой или пометкой, а не изображения с определенным тегом.

Чтобы найти изображения с определенным тегом, скажем boo, вам необходимоуметь использовать несколько непостижимую, но очень полезную утилиту jq .Например:

aws ecr describe-images \
    --region us-east-1 \
    --repository-name foo \
    --filter tagStatus=TAGGED \
    | jq -c '.imageDetails[] | select([.imageTags[] == "boo"] | any)'
...