2017-04-10 4 views
0

Mit AWS CLI und jq, wenn nötig, versuche ich erhalten Sie das Tag des neuesten Bildes in einem bestimmten Repo.AWS CLI: ECR Liste-Bilder, erhalten neueste

Rufen wir das Repo foo, und sagen, das neueste Bild ist markiert bar. Welche Abfrage verwende ich, um bar zurückzugeben?

Ich habe so weit wie

aws ecr list-images --repository-name foo 

und dann realisiert, dass die list-images documentation zu dem Zeitpunkt als abfragbaren Feld keinen Hinweis gibt. Wenn ich das Obige in ein Terminal stecke, bekomme ich Keypairs nur mit dem Tag und Digest, ohne Datum.

Gibt es noch einen Weg, das "neueste" Bild zu bekommen? Kann ich davon ausgehen, dass es immer die erste oder die letzte in der zurückgegebenen Ausgabe sein wird?

Antwort

3

Sie können stattdessen describe-images verwenden.

aws ecr describe-images --repository-name foo 

kehrt imagePushedAt, die einen Zeitstempel Eigenschaft, die Sie filtern können.

ich nicht Beispiele in meinem Konto haben mit zu testen, aber so etwas wie folgendes zu

aws ecr describe-images --repository-name foo \ 
--query 'sort_by(imageDetails,& imagePushedAt)[*]' 

arbeiten Wenn Sie mit Sortiermethode einen anderen Geschmack möchten, können Sie this post

+0

Aha bewertet Vielen Dank, wusste nicht, dass es das falsche Kommando war. – Alex

+1

Danke! Bemerkenswert ist, dass dies nur auf awscli 1.11+ funktioniert. – NabLa