<!--docker-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0<ersion>
<configuration>
<imageName>speed-logistics</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath></targetPath>
<direcory>${project.build.directory}</direcory>
<include>${project.build.finalName}</include>
</resource>
</resources>
</configuration>
</plugin>


填入内容
FROM java:8-jre VOLUME /tmp ADD *.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
上传到github/码云


填入镜像源地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
Maven Integration plugin
Deploy to container Plugin
docker-build-step
Publish Over SSH




配置maven、JDK、Git


备注:路径根据个人情况修改,要确保正确,可以到Jenkins的容器中查看

将github/码云上的项目地址填入

若是需要认证,则添加凭据即可


填写执行命令
# 停止容器 sudo docker stop logistics ? # sleep 2s ? # 删除容器 sudo docker rm logistics ? # 删除镜像 sudo docker rmi logistics:1.0 ? #切换到构建好的项目的target目录 cd /root/jenkins/jenkins-data/workspace/logistics/target ? # 构建镜像 . 号表示在当前目录构建 # -f 后面的路径是Dockerfile的路径 sudo docker build -f /root/jenkins/jenkins-data/workspace/logistics/src/main/docker/Dockerfile -t logistics:1.0 . ? # 创建容器并启动 sudo docker run -d -p 8071:8071 --name logistics logistics:1.0
备注:路径要根据个人情况填写




Docker+Jenkins+Git+Maven实现Springboot项目自动化部署
原文:https://www.cnblogs.com/zero666/p/12939355.html