我正在尝试使用 gcloud 在 CI/CD 管道中设置自动版本控制。我想获取最新的 docker 映像版本并返回它的标签值,以便我可以以编程方式更新管道中的版本标签。
我目前正在跑步:
gcloud artifacts docker images list <LOCATION>-docker.pkg.dev/<PROJECT-ID>/<REPO>/<IMAGE> \
--include-tags \
--sort-by=~update_time \
--limit=1 \
--format='value(tags)' \
我得到以下回报:
列出项目、位置、存储库下的项目。
0.25
该命令正在向我返回我正在查找的标签,但它包含我想要删除之前的额外字符串。我尝试了 awk、sep、grep、cut 和 jq 命令的组合来删除该描述性字符串,但无法删除它。
如何从我的工件存储库中的 Docker 映像获取最新版本标签,以便我可以自动化版本控制?
您是否尝试过将
stderr
重定向到 /dev/null
?
gcloud artifacts docker images list <LOCATION>-docker.pkg.dev/<PROJECT-ID>/<REPO>/<IMAGE> 2>/dev/null