GitLab Cl Deploy - docker build push

GitLab CI  - Jobs  - Deploy(run on success)


mvn  clean install deploy -pl ezhe-service,ezhe-wap -P www  -Dmaven.test.skip=true

ls

tempdir=`date "+%Y%m%d.%H%M%S"`

mkdir  /tmp/$tempdir/

mv ezhe-wap/target/ROOT.war   /tmp/$tempdir/

cd  /tmp/$tempdir/

#Dockerfile
echo > Dockerfile
echo 'FROM registry.gozap.com/gozap-tomcat:7-jdk'             >> Dockerfile      
echo 'MAINTAINER Gozap Tomcat'                                >> Dockerfile
echo                                                          >> Dockerfile
echo 'ENV CATALINA_HOME /home/tomcat '                        >> Dockerfile
echo 'ENV PATH $CATALINA_HOME/bin:$PATH '                     >> Dockerfile
echo 'ENV JAVA_HOME /home/jdk1.7.0_75   '                     >> Dockerfile
echo  ENV TZ \'Asia/Shanghai\'                               >> Dockerfile
echo 'ADD ./ROOT.war /home/tomcat/webapps/ '                  >> Dockerfile
echo 'RUN groupadd -r tomcat && useradd -r -g tomcat tomcat'  >> Dockerfile
echo 'WORKDIR \$CATALINA_HOME '                               >> Dockerfile
echo 'EXPOSE 8080 '                                           >> Dockerfile
echo 'CMD ["catalina.sh", "run"]'                             >> Dockerfile

cat Dockerfile

registry=registry.gozap.com
appname=m.ezhe.com
appversion=1.1.3-$tempdir
docker build -t $registry/$appname:$appversion ./
docker tag -f $registry/$appname:$appversion   $registry/$appname
docker images
docker login --username="gozap" --password="hqdGpLiYZMbvm93qupUBFT"  registry.gozap.com
docker push  $registry/$appname
docker push  $registry/$appname:$appversion

rm -rf /tmp/$tempdir/


發佈了126 篇原創文章 · 獲贊 59 · 訪問量 47萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章