003_ReleaseMajor.sh 1.09 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

据说甜蜜呢 committed
9
GetAppName appName
据说甜蜜呢 committed
10

据说甜蜜呢 committed
11
echo "Starting release for ${appName}, it will dynamicly create k8s environment..."
据说甜蜜呢 committed
12

据说甜蜜呢 committed
13 14
GetVersion version
GetNameSpace namespace
据说甜蜜呢 committed
15 16 17

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

echo ""
据说甜蜜呢 committed
26

据说甜蜜呢 committed
27
GetMajor major
据说甜蜜呢 committed
28
GetReplicas replicas
据说甜蜜呢 committed
29
GetImageUserName registryUserName
据说甜蜜呢 committed
30
ToLower ${Environment} environment
据说甜蜜呢 committed
31
ToLower "${appName}.v${major}" releaseName
据说甜蜜呢 committed
32

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

echo ""
据说甜蜜呢 committed
44
echo "K8s environment Created Successfully !!!"