Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

39 lines
1.2KB

  1. #!/bin/bash
  2. GCP_VERSIONS=()
  3. LAST_VERSION_ID=""
  4. INSTANCE_ID=""
  5. get_instance_id() {
  6. # SERVICE VERSION ID VM_STATUS VM_LIVENESS DEBUG_MODE
  7. # default 20210807t221459 aef-default-20210807t221459-1nqz RUNNING HEALTHY YES
  8. echo "Getting gcloud instance id ..."
  9. if [ "$INSTANCE_ID" == "" ]
  10. then
  11. output=` gcloud app instances list | grep RUNNING` # get the running version only
  12. INSTANCE_ID=(` echo $output | awk -F' ' '{print $3}' `)
  13. LAST_VERSION_ID=(` echo $output | awk -F' ' '{print $2}' `)
  14. fi
  15. }
  16. del_old_instances(){
  17. VERSION_OUTPUT=$(gcloud app versions list)
  18. # VERSION_OUTPUT=$` cat /home/sp/go/src/goweb/deploy/sample-version-list.txt`
  19. echo "$VERSION_OUTPUT"
  20. dropList=()
  21. while IFS= read -r line; do
  22. status=(` echo $line | awk -F' ' '{print $5}' `)
  23. version=(` echo $line | awk -F' ' '{print $2}' `)
  24. if [ "$status" == "STOPPED" ] ; then
  25. dropList+=("$version")
  26. fi
  27. done <<< "$VERSION_OUTPUT"
  28. #cannot do this within while, as the user input will by bypassed by <<<
  29. for version in ${dropList[@]} ; do
  30. echo "gcloud app versions delete --quiet --service=default $version ";
  31. gcloud app versions delete --quiet --service=default $version ;
  32. done
  33. }