false
taskId
false
true
false
false
false
false
#!/bin/bash
set -x -e
function fail() {
if [[ ! -e status.json ]]; then
cat <<EOF >status.json
{"status": "FA", "reason": "Unknown failure in Jenkins deployment task", "ingress": ""}
EOF
fi
cat status.json
curl -X POST -H "Content-Type:application/json" $DEPLOYMENT_CLIENT/status/$taskId -d @status.json
exit 1
}
trap 'fail' ERR
rm -rf *
DEPLOYMENT_CLIENT=http://deployment-client-service:8337
curl -o solution.zip $DEPLOYMENT_CLIENT/getSolutionZip/$taskId/
unzip solution.zip -d deploy
cd deploy
source deploy_env.sh
case "$K8S_CLUSTER" in
cluster1)
SOLUTION_DOMAIN=acumos.example.com
NAMESPACE=acumos
FILEBEAT_DATA_PVC_STORAGE_CLASS_NAME=
FILEBEAT_DATA_PVC_SIZE=1Gi
PARAM_DATA_PVC_SIZE=1Gi
NGINX_PROXY_LOG_PVC_STORAGE_CLASS_NAME=
NGINX_PROXY_LOG_PVC_SIZE=1Gi
TRAINING_SCHEDULE="\*/2 \* \* \* \*"
;;
*)
exit 1
esac
export KUBECONFIG=/var/jenkins_home/kube-config-$SOLUTION_DOMAIN
cat <<EOF >>deploy_env.sh
export SOLUTION_DOMAIN=$SOLUTION_DOMAIN
export NAMESPACE=$NAMESPACE
export FILEBEAT_DATA_PVC_STORAGE_CLASS_NAME=$FILEBEAT_DATA_PVC_STORAGE_CLASS_NAME
export FILEBEAT_DATA_PVC_SIZE=$FILEBEAT_DATA_PVC_SIZE
export PARAM_DATA_PVC_SIZE=$PARAM_DATA_PVC_SIZE
export NGINX_PROXY_LOG_PVC_STORAGE_CLASS_NAME=$NGINX_PROXY_LOG_PVC_STORAGE_CLASS_NAME
export NGINX_PROXY_LOG_PVC_SIZE=$NGINX_PROXY_LOG_PVC_SIZE
export TRAINING_SCHEDULE="\"$TRAINING_SCHEDULE\""
EOF
bash deploy.sh
echo; echo "***** ALL FILES IN SOLUTION.ZIP, AS DEPLOYED *****"
ls -latR /var/jenkins_home/workspace/solution-deploy/deploy
fs=$(find /var/jenkins_home/workspace/solution-deploy/deploy/. -type f)
for f in $fs; do
echo; echo "***** $f *****"
cat $f
done
cat status.json
curl -X POST -H "Content-Type:application/json" $DEPLOYMENT_CLIENT/status/$taskId -d @status.json