#!/bin/bash
echo "JOB_NAME is ${JOB_NAME}"
echo "ns is ${APP_ID}-${rollback_env}"
echo "rollback_id is ${rollback_id}"
id=`/opt/kube/bin/kubectl rollout history deployment ${JOB_NAME} -n ${APP_ID}-${rollback_env}|grep ${rollback_id}|awk '{ print $1 }'`
/opt/kube/bin/kubectl rollout history deployment ${JOB_NAME} -n ${APP_ID}-${rollback_env}|grep ${rollback_id} >/dev/null
if [ $? = 0 ];then
echo "id is ${id}"
echo "=================start rollout================"
echo "/opt/kube/bin/kubectl rollout undo deployment ${JOB_NAME} --to-revision=${id} -n ${APP_ID}-${rollback_env}"
kubectl rollout undo deployment ${JOB_NAME} --to-revision=${id} -n ${APP_ID}-${rollback_env}
echo "=================rollout done================"
else
echo "可回滚版本:"
/opt/kube/bin/kubectl rollout history deployment ${JOB_NAME} -n ${APP_ID}-${rollback_env}
echo "未找到回滚版本"
exit 1
fi