002_SyncConfig.sh 1.12 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.config.sh
source ./devops/PipeLines/Functions.config.sh
据说甜蜜呢 committed
8

据说甜蜜呢 committed
9 10 11
GetAppName appName
echo ""
echo "Begin synchronizing ${appName}'s settings to the configmap of k8s..."
据说甜蜜呢 committed
12

据说甜蜜呢 committed
13
GetCiCdSettings allPublishable noPublishable
据说甜蜜呢 committed
14 15 16 17 18
if [ "${noPublishable}" == "1" ] ;
then
    echo ""
    echo "Tips: No services need to be synced config."
else
据说甜蜜呢 committed
19 20 21
	GetNameSpace namespace
    GetAccessToken accessToken
    GetK8sApiServer k8sApiServer
据说甜蜜呢 committed
22

据说甜蜜呢 committed
23
	for servicePrefix in `ls ./src/Services|xargs -d '/'`
据说甜蜜呢 committed
24
	do
据说甜蜜呢 committed
25

据说甜蜜呢 committed
26
	  IsPublishableOf ${servicePrefix} isPublishable
据说甜蜜呢 committed
27
	  GetServiceName ${servicePrefix} serviceName
据说甜蜜呢 committed
28

据说甜蜜呢 committed
29
	  if [ "${isPublishable}" == "1" ]; 
30
	  then
据说甜蜜呢 committed
31 32
	      echo ""
	      echo "Tips: ${serviceName} begin synchronizing config!!!"
33 34 35 36 37 38
          GetServiceDir ${servicePrefix} ${serviceName} serviceDir
          CreateConfig ${Environment} ${namespace} ${k8sApiServer} ${serviceDir} ${servicePrefix} ${accessToken}
	  else
	      echo ""
	      echo "Tips: ${serviceName} will not be synced config!!!"
	  fi 
据说甜蜜呢 committed
39 40 41 42
	done
fi

echo ""
据说甜蜜呢 committed
43
echo "End synchronizing app settings to the configmap of k8s..."