Commit b6dcb81f authored by priyaranjan.dr's avatar priyaranjan.dr

Update .gitlab-ci.yml

parent e2d75430
variables:
DEPLOYMENT_YML: deployment-service.yml
stages:
- deploy
deploy:
stage: deploy
MYSQL_CONNECTION: "mysql -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASS "
REGISTRY_URL_DEV: azacrknowledgelens.azurecr.io/knowledgelens/products/ilens/dev
REGISTRY_URL_WELSPUN: azacrknowledgelens.azurecr.io/knowledgelens/products/ilens/welspun
KUBECONFIG_DEV: /home/gitlab-runner/.kube/dev-cluster-config
KUBECONFIG_WELSPUN: /home/gitlab-runner/.kube/welspun-cluster-config
YML_PATH_DEV: /home/gitlab-runner/kubernetes/ilens/dev
YML_PATH_WELSPUN: /home/gitlab-runner/kubernetes/ilens/welspun
DEPLOYMENT_YML: data-processor-live-agent.yml
DEPLOYMENT_YML1: data-processor-rule-agent.yml
DEPLOYMENT_YML2: data-processor-worker.yml
#~~~~~| WELSPUN K8 |~~~~~#
welspun-k8-deployment:
before_script:
- val=`echo $($MYSQL_CONNECTION -e "SELECT COUNT(*) FROM $VERSION_DB.$DB_TABLE WHERE category='Server' AND type='Service' AND os='docker' AND module_name='$CI_PROJECT_NAME' ") | cut -d " " -f2`
- if [ $val == 0 ]; then $MYSQL_CONNECTION -e "INSERT INTO $VERSION_DB.$DB_TABLE values('Server','Service','$CI_PROJECT_NAME','docker', '2', '0', '0', '0')";fi
- QA=$($MYSQL_CONNECTION -N -e "SELECT qa FROM $VERSION_DB.$DB_TABLE where module_name = '$CI_PROJECT_NAME' AND type = 'Service' AND category = 'Server' AND os = 'docker'")
- DEV=$($MYSQL_CONNECTION -N -e "SELECT dev FROM $VERSION_DB.$DB_TABLE where module_name = '$CI_PROJECT_NAME' AND type = 'Service' AND category = 'Server' AND os = 'docker'")
- PROD=$($MYSQL_CONNECTION -N -e "SELECT prod FROM $VERSION_DB.$DB_TABLE where module_name = '$CI_PROJECT_NAME' AND type = 'Service' AND category = 'Server' AND os = 'docker'")
- SERVICE=$(sed 's|_|-|g' <<<$CI_PROJECT_NAME)
stage: build
script:
- export config=/home/gitlab-runner/builds/HzP_8ss7/0/priyaranjan.dr/kub_dep
- kubectl apply -f $DEPLOYMENT_YML
- export KUBECONFIG=$KUBECONFIG_WELSPUN
- WELSPUN=`expr $WELSPUN + 1`
- docker build -t $REGISTRY_URL_WELSPUN/$CI_PROJECT_NAME:v$PROD.$QA.$DEV .
- docker push $REGISTRY_URL_WELSPUN/$CI_PROJECT_NAME:v$PROD.$QA.$DEV
- cd $YML_PATH_WELSPUN
- CURR_VERSION=$(cat $DEPLOYMENT_YML | grep "image:" )
- CURR_VERSION=$(echo $CURR_VERSION | cut -f 3 -d ":")
- echo "$CURR_VERSION"
- sed -E -i'' "s|(.*image:.*"$CI_PROJECT_NAME":).*|\1v"$PROD.$QA.$DEV"|" $DEPLOYMENT_YML $DEPLOYMENT_YML1 $DEPLOYMENT_YML2
- kubectl apply -f $DEPLOYMENT_YML -f $DEPLOYMENT_YML1 -f $DEPLOYMENT_YML2
- $MYSQL_CONNECTION -e "INSERT INTO $HISTORY_DB.$DB_TABLE values('$CI_JOB_ID','Server','Service', '$CI_PROJECT_NAME','docker', '$PROD.$QA.$DEV', '$CI_COMMIT_SHA', '$GITLAB_USER_NAME', '$CI_COMMIT_REF_NAME')"
- $MYSQL_CONNECTION -e "UPDATE $VERSION_DB.$DB_TABLE SET prod='$PROD' ,qa='$QA', dev='$DEV' WHERE module_name = '$CI_PROJECT_NAME' AND type = 'Service' AND category = 'Server' AND os = 'docker'"
- docker rmi --force $REGISTRY_URL_WELSPUN/$CI_PROJECT_NAME:v$PROD.$QA.$DEV
only:
- WELSPUN
tags:
- shell
#~~~~~| Dev K8 |~~~~~#
dev-k8-deployment:
before_script:
- val=`echo $($MYSQL_CONNECTION -e "SELECT COUNT(*) FROM $VERSION_DB.$DB_TABLE WHERE category='Server' AND type='Service' AND os='docker' AND module_name='$CI_PROJECT_NAME' ") | cut -d " " -f2`
- if [ $val == 0 ]; then $MYSQL_CONNECTION -e "INSERT INTO $VERSION_DB.$DB_TABLE values('Server','Service','$CI_PROJECT_NAME','docker', '2', '0', '0', '0')";fi
- QA=$($MYSQL_CONNECTION -N -e "SELECT qa FROM $VERSION_DB.$DB_TABLE where module_name = '$CI_PROJECT_NAME' AND type = 'Service' AND category = 'Server' AND os = 'docker'")
- DEV=$($MYSQL_CONNECTION -N -e "SELECT dev FROM $VERSION_DB.$DB_TABLE where module_name = '$CI_PROJECT_NAME' AND type = 'Service' AND category = 'Server' AND os = 'docker'")
- PROD=$($MYSQL_CONNECTION -N -e "SELECT prod FROM $VERSION_DB.$DB_TABLE where module_name = '$CI_PROJECT_NAME' AND type = 'Service' AND category = 'Server' AND os = 'docker'")
- SERVICE=$(sed 's|_|-|g' <<<$CI_PROJECT_NAME)
stage: build
script:
- export KUBECONFIG=$KUBECONFIG_DEV
- DEV=`expr $DEV + 1`
- docker build -t $REGISTRY_URL_DEV/$CI_PROJECT_NAME:v$PROD.$QA.$DEV .
- docker push $REGISTRY_URL_DEV/$CI_PROJECT_NAME:v$PROD.$QA.$DEV
- cd $YML_PATH_DEV
- CURR_VERSION=$(cat $DEPLOYMENT_YML | grep "image:" )
- CURR_VERSION=$(echo $CURR_VERSION | cut -f 3 -d ":")
- echo "$CURR_VERSION"
- sed -E -i'' "s|(.*image:.*"$CI_PROJECT_NAME":).*|\1v"$PROD.$QA.$DEV"|" $DEPLOYMENT_YML $DEPLOYMENT_YML1 $DEPLOYMENT_YML2
- kubectl apply -f $DEPLOYMENT_YML -f $DEPLOYMENT_YML1 -f $DEPLOYMENT_YML2
- $MYSQL_CONNECTION -e "INSERT INTO $HISTORY_DB.$DB_TABLE values('$CI_JOB_ID','Server','Service', '$CI_PROJECT_NAME','docker', '$PROD.$QA.$DEV', '$CI_COMMIT_SHA', '$GITLAB_USER_NAME', '$CI_COMMIT_REF_NAME')"
- $MYSQL_CONNECTION -e "UPDATE $VERSION_DB.$DB_TABLE SET prod='$PROD' ,qa='$QA', dev='$DEV' WHERE module_name = '$CI_PROJECT_NAME' AND type = 'Service' AND category = 'Server' AND os = 'docker'"
- docker rmi --force $REGISTRY_URL_DEV/$CI_PROJECT_NAME:v$PROD.$QA.$DEV
only:
- develop
tags:
- shell
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment