docker自动化打包-tomcat 手动推送到harbor

参考连接 https://www.cnblogs.com/elvi/p/8884340.html

1.Nexus仓库部署和参考文件一样

2.mave打包的配置文件注意修改成内网地址

<url>http://192.168.120.60:8081/repository/maven-public/</url>

3.我的jenkins部署是手动部署的 所以部分路径文件需要修改

build.sh 文件


#!/bin/bash
Gitdir=${Gitdir:-helloworld}
#
echo 'docker run maven --------'
docker run --rm \
 -v /docker/cicd/maven-settings.xml:/usr/share/maven/conf/settings.xml \
 -v /docker/cicd/maven-data:/repository \
 -v /docker/cicd/jenkins-data/workspace/:/git/ \
 maven:alpine \
 mvn clean package -f /git/$Gitdir/pom.xml
#
echo 'docker build --------'
cd /docker/cicd/jenkins-data/workspace/$Gitdir
docker build -t helloworld .
docker images helloworld
#
echo "docker run helloworld --------"
docker rm -f helloworld
sleep 1
[[ `netstat -lntp |grep 8090 |wc -l` -ge 1 ]] && { echo "Port 8090 is used";exit; }
docker run -dit --name helloworld -p 8090:8080 helloworld
[[ -n `docker ps |awk '/8090/{print $1}'` ]] && { echo "run helloworld successful"; } || { echo "run helloworld error"; }
docker ps -l

红色部分修改为 /var/lib/jenkins

如果报错 把 Gitdir=${Gitdir:-helloworld}修改为   Gitdir=dockerworld #dockerworld为jenkins的工作目录

 

http://192.168.120.219

admin
12345

docker login 192.168.120.219


# { "registry-mirrors": ["https://rncxm540.mirror.aliyuncs.com"] }
{ "insecure-registries": [ "192.168.120.219" ] }

docker login 192.168.120.219
admin
12345
docker login 192.168.120.219 -uadmin -p12345 #自动登录
docker tag helloworld:latest 192.168.120.219/library/helloworld:latest docker push 192.168.120.219/library/helloworld:latest docker rmi 192.168.120.219/library/helloworld docker pull 192.168.120.219/library/helloworld docker run -dit --name helloworld -p 8090:8080 192.168.120.219/library/helloworld http://192.168.120.47:8090/

 docker 跑jar包

https://www.cnblogs.com/zhangwufei/p/9034997.html

 

posted @ 2019-07-29 17:40  夜辰雪扬  阅读(306)  评论(0)    收藏  举报