(首页链接:https://www.jianshu.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}