Git+Jenkins+Docker实现web项目的自动部署
Registry_URL=192.168.1.200:5000tmpfile=/root/tempfile
if [ -e $tmpfile ] ; then
sum=`cat $tmpfile`
i=`expr $sum + 1`
else
sum=0
i=`expr $sum + 1`
fi
docker build -tmaven-hello:test $WORKSPACE/hello-maven
docker create --namemaven-hello maven-hello:test
docker cpmaven-hello:/hello/target/hello.war $WORKSPACE/hello-tomcat
docker build -t$Registry_URL/tomcat-hello:test${i} $WORKSPACE/hello-tomcat
docker push$Registry_URL/tomcat-hello:test${i}
if docker ps -a |grep -itomcat-hello ; then
docker rm -f tomcat-hello
fi
docker run -d -p 8888:8080--name tomcat-hello $Registry_URL/tomcat-hello:test${i}
if docker images$Registry_URL/tomcat-hello | grep test${sum}; then
docker rmi -f$Registry_URL/tomcat-hello:test${sum}
fi
if docker ps -a |grep -imaven-hello ; then
docker rm -f maven-hello
fi
if docker images maven-hello |grep test; then
docker rmi -f maven-hello:test
fi
echo $i >$tmpfile
页:
[1]