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
满血拉二胡 残血到处浪

浙公网安备 33010602011771号