gpt4 book ai didi

bash - 如何使用 gcloud 命令或任何 bash 脚本从所有版本中过滤最新的应用引擎版本

转载 作者:行者123 更新时间:2023-12-04 11:00:43 24 4
gpt4 key购买 nike

我想制作一个 bash 脚本,它将删除 30 天之前的 Google App Engine 版本,它已经制作完成并且工作正常。但现在我担心的是,如果最新的 app-engine 服务版本本身是 30 天前的,那么它也会被删除。如果在 app-engine 中只有最新版本,我该如何防止这种情况发生,那么它不会触发 gcloud app versions delete $VERSION --service $1 -q 的命令否则它将删除 30 天的旧版本。

最佳答案

您可以按 TRAFFIC_SPLIT 过滤并仅删除没有流量分配或您要创建的任何 bool 条件的版本:

例如,此命令将打印流量拆分 == 0 的所有版本:

for row in `gcloud app versions list --filter="traffic_split=0" --format="table(version.id)"| tail -n +2`; do echo  $row; done

或者所有带有serving_status == 停止的版本
for row in `gcloud app versions list --filter="serving_status=stopped" --format="table(version.id)"| tail -n +2`; do echo  $row; done

然后在 for 循环中,您可以删除所需的版本:
do gcloud app versions delete $row --quiet

关于bash - 如何使用 gcloud 命令或任何 bash 脚本从所有版本中过滤最新的应用引擎版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58815968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com