如何从工件注册表获取最新版本的映像

aNa*_*ame 4 google-cloud-platform google-artifact-registry

是否有一个命令(gcloud)可以从 Artifact 注册表返回图像的最新完全限定名称

Daz*_*kin 12

尝试:

PROJECT=
REGION=
REPO=
IMAGE=

gcloud artifacts docker images list \
${REGION}-docker.pkg.dev/${PROJECT}/${REPO} \
--filter="package=${REGION}-docker.pkg.dev/${PROJECT}/${REPO}/${IMAGE}" \
--sort-by="~UPDATE_TIME" \
--limit=1 \
--format="value(format("{0}@{1}",package,version))"
Run Code Online (Sandbox Code Playgroud)

因为:

  1. 过滤列表中的特定图像
  2. 将结果按1~降序 ( )排序UPDATE_TIME
  3. 仅取 1 个值,即最新值
  4. 输出结果为{package}@{version}

1 -- 奇怪的是,--sort-by使用输出 (!) 字段名称而不是基础类型(由例如--format=json或表示--format=yaml)名称。