(首頁鏈接:http://www.reibang.com/p/ec2f4f4e95cc)
到了這一步了想必Jenkins的安裝配置都完成了对嚼,下面介紹SpringBoot與SpringWeb的自動化部署的配置信息
1.SpringBoot
構建之前
#!/bin/bash
PROJECT_VERSION=`date "+%Y.%m"`".test."${BUILD_NUMBER}
sudo mkdir /usr/local/spingbootback/${JOB_BASE_NAME}
sudo mkdir /usr/local/spingbootback/${JOB_BASE_NAME}/${BUILD_NUMBER}
sudo cp -r ${WORKSPACE}/target/demo-jenkins.jar? /usr/local/spingbootback/${JOB_BASE_NAME}/${BUILD_NUMBER}
sudo rm -rf ${WORKSPACE}/target/demo-jenkins.jar
test=`ps -ef | grep demo-jenkins.jar | grep -v grep | awk? '{print $2}'`
if [ -n "$test" ]
? ? ? ? then
? ? ? ? ? ? ? ? echo "~~~~demo-jenkins is running~~~"
? ? ? ? ? ? ? ? echo "~~~~stop demo-jenkins~~~"
? ? ? ? ? ? ? ? kill -9 $(ps -ef | grep demo-jenkins.jar | grep -v grep | awk? '{print $2}')
? ? ? ? else
? ? ? ? ? ? ? ? echo "~~~demo-jenkins is not running~~~"
fi
構建成功之后
BUILD_ID=dontKillMe nohup java -jar ${WORKSPACE}/target/demo-jenkins.jar &
2.SpringWeb
構建之前
#!/bin/bash
PROJECT_VERSION=`date "+%Y.%m"`".test."${BUILD_NUMBER}
echo "~Docker stop & Docker rm & Docker rmi~"
test=`docker ps -a| grep BMI | awk '{print $1}'`
if [ -n "$test" ]
then
echo "~~~~docker-tomcat-bmi is running~~~"
? ? ? ? ? ? ? ? docker stop? `docker ps -a| grep BMI | awk '{print $1}'`
docker rm? ? `docker ps -a| grep BMI | awk '{print $1}'`
docker rmi -f $(docker images -a| grep bmi | awk '{print $3}')
else
? ? ? ? ? ? ? ? echo "~~~docker-tomcat-bmi is not running~~~"
fi
構建之后
#!/bin/bash
echo "~Docker build ~"
cd /usr/local/localimages/Docker-Tomcat
sudo cp -r ${WORKSPACE}/target/BMI-175.war? /usr/local/localimages/Docker-Tomcat
docker build -t bmi:v${BUILD_NUMBER} .?
docker tag bmi:v${BUILD_NUMBER}? xxx.xxx.xx.xxx:5000/bmi:v${BUILD_NUMBER}
docker push xxx.xxx.xx.xxx:5000/bmi:v${BUILD_NUMBER}
docker run --name=BMI -d -p 8888:8080 bmi:v${BUILD_NUMBER}