GitLab Cl Deploy - docker build push

1842 ワード

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/