RollBack.sh 1.02 KB
Newer Older
据说甜蜜呢 committed
1 2
#!/bin/bash
set -e
据说甜蜜呢 committed
3
IFS=$'\n\n'
据说甜蜜呢 committed
4 5 6 7 8

# Import external functions
chmod +x ./devops/PipeLines/Functions.deploy.sh
source ./devops/PipeLines/Functions.deploy.sh

据说甜蜜呢 committed
9 10 11
# global variable
ReleaseEnvironmentOf Environment

据说甜蜜呢 committed
12 13 14 15
GetRollBackVersion version
GetNameSpace namespace
GetRegistryHost registryHost
GetImageUserName registryUserName
据说甜蜜呢 committed
16

据说甜蜜呢 committed
17
if [ "${AllPublishable}" == "1" ]; 
据说甜蜜呢 committed
18
then
据说甜蜜呢 committed
19 20 21 22 23 24
    echo "Tips: All micro-services will be roll-backed, version: ${version}."
    for servicePrefix in `ls ./src/Services|xargs -d '/'`
	do
	  GetServiceName ${servicePrefix} serviceName
	  CD ${registryHost} ${registryUserName} ${serviceName} ${version} ${namespace}
	done
据说甜蜜呢 committed
25 26 27
else
	for servicePrefix in `ls ./src/Services|xargs -d '/'`
	do
据说甜蜜呢 committed
28
	  DynamicVariableValueOf "${servicePrefix}" "Publishable" isPublishable
据说甜蜜呢 committed
29
	  if [ "${isPublishable}" == "1" ]; 
据说甜蜜呢 committed
30 31 32
      then
		  echo "Tips: ${servicePrefix} will be roll-backed, version: ${version}."
		  GetServiceName ${servicePrefix} serviceName
据说甜蜜呢 committed
33
		  CD ${registryHost} ${registryUserName} ${serviceName} ${version} ${namespace}
据说甜蜜呢 committed
34
	  fi
据说甜蜜呢 committed
35
	done
据说甜蜜呢 committed
36
fi