Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mistergamarra/ff2ad895f84a13a700a51df99849d6f7 to your computer and use it in GitHub Desktop.
Save mistergamarra/ff2ad895f84a13a700a51df99849d6f7 to your computer and use it in GitHub Desktop.
deployment.sh
#!/bin/bash -ex
echo "Deploying app.jar to docker folder"
packageName=`ls target/continuousintegrationandcontinuousdeliveryapp*.jar`
versionid=`echo $packageName | awk -F "-" '{ print $2}'`
versionname=`echo $packageName | awk -F "-" '{ print $3}' | awk -F "." '{ print $1}'`
version=`echo $versionid-$versionname`
echo "version: $version"
cp -r $packageName deployment/app.jar
dockerImageName=onedaywillcome/myapp
dockerpid=`docker ps -a | grep $dockerImageName | grep "Up" | awk -F " " '{ print $1 }'`
if [[ $dockerpid != "" ]];then
docker kill $dockerpid
docker rm $dockerpid
fi
docker build -t $dockerImageName deployment/.
docker run -d -p 8090:8090 $dockerImageName
dockerImageId=`docker images | grep $dockerImageName | grep latest | awk -F " " '{print $3}'`
docker tag $dockerImageId $dockerImageName:$version
docker login -u <DOCKER_USERNAME> -p <DOCKER_PASSWORD>
docker push $dockerImageName:$version
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment