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