002_SyncConfig.sh 1.01 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 24 25
	for ServicePrefix in `ls ./src/Services|xargs -d '/'`
	do
	  IsPublishableOf ServicePrefix isPublishable
据说甜蜜呢 committed
26

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

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