003_ReleaseMajor.sh 1.2 KB
Newer Older
据说甜蜜呢 committed
1 2 3 4
#!/bin/bash
set -e
IFS=$'\n\n'

据说甜蜜呢 committed
5 6 7
# Import external functions
chmod +x ./devops/PipeLines/Functions.core.sh
source ./devops/PipeLines/Functions.core.sh
据说甜蜜呢 committed
8

9 10 11
# global variable
ReleaseEnvironmentOf Environment

据说甜蜜呢 committed
12
GetAppName appName
据说甜蜜呢 committed
13

据说甜蜜呢 committed
14
echo "[${Environment}]Starting release for ${appName}, it will dynamicly create k8s environment..."
据说甜蜜呢 committed
15

据说甜蜜呢 committed
16 17
GetVersion version
GetNameSpace namespace
据说甜蜜呢 committed
18 19 20

echo ""
echo "Please check the image version of each microservice carefully !!!"
据说甜蜜呢 committed
21 22
echo "kubernetes's namespace: ${namespace}"
for servicePrefix in `ls ./src/Services|xargs -d '/'`
据说甜蜜呢 committed
23
do
据说甜蜜呢 committed
24 25
  GetServiceName ${servicePrefix} serviceName
  echo "${serviceName}: ${version}"
据说甜蜜呢 committed
26 27 28
done

echo ""
据说甜蜜呢 committed
29

据说甜蜜呢 committed
30
GetMajor major
据说甜蜜呢 committed
31
GetReplicas replicas
据说甜蜜呢 committed
32
GetRegistryHost RegistryHost
据说甜蜜呢 committed
33
GetImageUserName registryUserName
据说甜蜜呢 committed
34
ToLower ${Environment} environment
据说甜蜜呢 committed
35
ToLower "${appName}.v${major}" releaseName
据说甜蜜呢 committed
36

据说甜蜜呢 committed
37
helm install /root/AutoDevOpsPipeLinesCharts \
据说甜蜜呢 committed
38 39
--name=${releaseName} \
--set environment.upper=${Environment} \
据说甜蜜呢 committed
40
--set environment.lower=${environment} \
据说甜蜜呢 committed
41 42 43
--set namespace=${namespace} \
--set image.registryhost=${RegistryHost} \
--set image.username=${registryUserName} \
据说甜蜜呢 committed
44 45 46 47
--set image.version=${version} \
--set replicas=${replicas}

echo ""
据说甜蜜呢 committed
48
echo "[${Environment}]K8s environment Created Successfully !!!"