Docker+Jenkins+Git+Maven实现Springboot项目自动化部署

时间:2020-05-22 20:50:36   收藏:0   阅读:896

一、项目整合Docker

1.在pom中添加

<!--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>

技术分享图片

2.新建Dockerfile

技术分享图片

填入内容

FROM java:8-jre
VOLUME /tmp
ADD *.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

上传到github/码云

二、Jenkins插件安装

1.更换下载镜像源

Jenkins所有镜像列表

技术分享图片

技术分享图片

填入镜像源地址

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

3.下载插件

Maven Integration plugin

Deploy to container Plugin

docker-build-step

Publish Over SSH

技术分享图片

 

三、系统与工具配置

1.配置服务器主机连接

技术分享图片

技术分享图片

2.工具环境配置

技术分享图片

配置maven、JDK、Git

技术分享图片

技术分享图片

 

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

四、新建任务

1.新建Maven项目

技术分享图片

2.配置源码管理

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

技术分享图片

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

3.配置构建命令

技术分享图片

4.配置构建后发布

技术分享图片

填写执行命令

# 停止容器
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

备注:路径要根据个人情况填写

技术分享图片

 

五、使用

技术分享图片

技术分享图片

技术分享图片

原文:https://www.cnblogs.com/zero666/p/12939355.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!