diff --git a/Jenkinsfile b/Jenkinsfile index e21f760a8..007ca3e05 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -9,9 +9,15 @@ void createCluster(String CLUSTER_SUFFIX) { gcloud auth activate-service-account --key-file $CLIENT_SECRET_FILE gcloud config set project $GCP_PROJECT ret_num=0 - while [ \${ret_num} -lt 15 ]; do + while [ \${ret_num} -lt 5 ]; do ret_val=0 - gcloud container clusters list --filter $CLUSTER_NAME-${CLUSTER_SUFFIX} --zone $region --format='csv[no-heading](name)' | xargs gcloud container clusters delete --zone $region --quiet || true + if [[ \${ret_num} -gt 1 ]]; then + kubectl cluster-info || true + kubectl config current-context || true + kubectl --request-timeout 60 get nodes -v=9 || true + ping -c 10 \$(gcloud container clusters list --filter="name=$CLUSTER_NAME-${CLUSTER_SUFFIX}" '--format=csv[no-heading](MASTER_IP)') || true + fi + gcloud container clusters list --filter="name=$CLUSTER_NAME-${CLUSTER_SUFFIX}" --zone $region --format='csv[no-heading](name)' | xargs gcloud container clusters delete --zone $region --quiet || true gcloud container clusters create $CLUSTER_NAME-${CLUSTER_SUFFIX} \ --zone $region \ --cluster-version=1.31 \ @@ -29,11 +35,12 @@ void createCluster(String CLUSTER_SUFFIX) { --logging=NONE \ --no-enable-managed-prometheus \ --quiet && \ + if [[ \${ret_num} -gt 1 ]]; then gcloud container clusters get-credentials $CLUSTER_NAME-${CLUSTER_SUFFIX} --zone $region; fi && \ kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user jenkins@"$GCP_PROJECT".iam.gserviceaccount.com || ret_val=\$? if [ \${ret_val} -eq 0 ]; then break; fi ret_num=\$((ret_num + 1)) done - if [ \${ret_num} -eq 15 ]; then + if [ \${ret_num} -eq 5 ]; then gcloud container clusters list --filter $CLUSTER_NAME-${CLUSTER_SUFFIX} --zone $region --format='csv[no-heading](name)' | xargs gcloud container clusters delete --zone $region --quiet || true exit 1 fi