【发布时间】:2019-01-19 18:16:39
【问题描述】:
我想展示应用引擎中生成的最新版本,我有这个:
gcloud app versions list --sort-by=~VERSION
我想根据版本名称按字符串排序,并且输出仅为最新版本。 我祈祷你能帮助我。 问候。
【问题讨论】:
标签: google-app-engine google-cloud-platform gcloud
我想展示应用引擎中生成的最新版本,我有这个:
gcloud app versions list --sort-by=~VERSION
我想根据版本名称按字符串排序,并且输出仅为最新版本。 我祈祷你能帮助我。 问候。
【问题讨论】:
标签: google-app-engine google-cloud-platform gcloud
这将为您提供上次部署的版本 ID
gcloud app versions list --sort-by="~last_deployed_time" --limit=1 --format="value(id)"
如果要按版本字符串排序,请使用这个
gcloud app versions list --sort-by="~id" --limit=1 --format="value(id)"
【讨论】:
gcloud app versions list 命令接受 --limit 选项,这可能很容易获得您想要的:
--limit=LIMIT要列出的最大资源数。默认为
unlimited。这个 flag 与按此顺序应用的其他标志交互:--flatten,--sort-by,--filter,--limit.
因此,您可以使用 --limit=1 获得单个条目
要获取最新的而不是最旧的,您可能需要颠倒排序顺序,这可以使用~ 前缀:
--sort-by=[FIELD,…]要排序的资源字段键名的逗号分隔列表。这 默认顺序是升序。以“〜”为前缀的字段表示降序 在该字段上排序。
请注意,您可能需要删除(某些)使用不同名称格式的版本,而不是默认的基于时间戳的版本(例如当前列表中显示的 a2 和 v2)计划工作。
附注:您可能想要停止其中一些版本 - 它们现在都在运行,可能会不必要地消耗资源并增加成本。
【讨论】: