上帝大脸 发表于 2018-9-4 08:40:00

Git+Jenkins+Docker实现web项目的自动部署

Registry_URL=192.168.1.200:5000  
tmpfile=/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]
查看完整版本: Git+Jenkins+Docker实现web项目的自动部署