首页 > 其他分享 >Docker 部署 Jenkins 构建 SpringBoot 工程发布镜像

Docker 部署 Jenkins 构建 SpringBoot 工程发布镜像

时间:2023-09-05 12:32:29浏览次数:33  
标签:SpringBoot 编译 构建 镜像 Jenkins Docker

说明

全部都基于 Docker 服务搭建使用,首先用 Docker 安装 Jenkins 环境,Docker 安装 GitLab 版本管理系统,执行 Jenkins 拉取指定版本 tag 进行编译构建,在用 SonarQube 进行代码质量检测,在打包制作镜像,发布到 Harbor 镜像仓库,最后启动 SpringBoot 工程并进行访问。

系统平台

CentOS Linux 7

Docker Version: 24.0.5

Docker Compose version v2.20.2

Docker 部署 Jenkins 构建 SpringBoot 工程发布镜像_Docker

上面的环境搭建准备,这里就不在过多描述。


相关技术栈

序号

名称

版本

备注

1

OS

CentOS Linux7

操作系统

2

docker

24.0.5

容器

3

Docker Compose

2.20.2

多容器应用的部署和管理工具

4

Jenkins

2.414.1

CICD

5

GitLab

14.6.1

版本管理

6

Maven

3.5.3

构建工具

7

JDK

1.8.0_301

Java开发工具包

8

SonarQube

8.9.8

代码质量扫描

9

Harbor

2.8.3

镜像仓库


GitLab 创建个 HelloSpringBoot 仓库,导入 base 代码。

Docker 部署 Jenkins 构建 SpringBoot 工程发布镜像_Jenkins_02


Jenkins 创建一个自由风格的 Job 工程。

Docker 部署 Jenkins 构建 SpringBoot 工程发布镜像_Docker_03

选择 tag 版本,进行构建编译,发现部署有问题,可以及时回滚构建版本发布。

Docker 部署 Jenkins 构建 SpringBoot 工程发布镜像_代码质量_04


构建编译过程

Docker 部署 Jenkins 构建 SpringBoot 工程发布镜像_代码质量_05

编译构建过程中的关键执行步骤如下

Docker 部署 Jenkins 构建 SpringBoot 工程发布镜像_Docker_06

构建完成,打包制作镜像,发布到 Harbor 镜像仓库。

Docker 部署 Jenkins 构建 SpringBoot 工程发布镜像_Docker_07

构建编译过程,执行了 SonarQube 代码扫描分析,把代码扫描质量结果发布到系统上。 

Docker 部署 Jenkins 构建 SpringBoot 工程发布镜像_代码质量_08


发布制作的 docker 镜像,发布到 Harbor 仓库。

Docker 部署 Jenkins 构建 SpringBoot 工程发布镜像_代码质量_09


Docker 部署 Jenkins 构建 SpringBoot 工程发布镜像_Docker_10

浏览器访问部署的 springboot 服务,可以看到已正常访问了。


到此,整个 Docker 部署 Jenkins 构建 SpringBoot 工程,进行编译,进行代码的质量扫描,然后发布镜像到镜像仓库中,最后部署 SpringBoot 工程,全部任务都完成了。

今天的分享也就结束了。




标签:SpringBoot,编译,构建,镜像,Jenkins,Docker
From: https://blog.51cto.com/wst021sh/7370741

相关文章

  • jenkins 邮箱设置
    1.下载插件2.填写系统管理员邮箱地址,设置SMTPserver地址端口,点击保存  点击高级/添加 设置凭证 选中添加的 再次填邮箱地址 填写邮件通知 测试邮件 ......
  • springboot启动错误: 找不到或无法加载主类
    当在eclipse启动springboot项目时出现问题:springboot错误:找不到或无法加载主类解决办法:1,通过cmd命令行,进入项目目录进行,mvncleaninstall进行编译项目install后,再到eclipse上选中项目按F5刷新项目。再运行即可问题解决。2,在eclipse上选中项目 点击clean清理项目再运行问......
  • 基于springboot的美食系统
    系统使用技术:springboot前端技术:bootstrap、vue、css、js等开发工具:idea数据库:mysql5.7项目介绍:该系统框架后端采用springboot框架,前端使用bootstrap、css、js等,系统界面美观,功能全面。系统主要分为2个角色:用户和管理员,主要功能为:菜谱管理、公告管理、资讯管理,收藏菜谱并评论,趣味答......
  • 基于springboot+LayUI的校园信息发布平台
    系统使用技术:springboot前端技术:LayUI、css、js等开发工具:idea数据库:mysql5.7项目介绍:本系统是一个类似于论坛的信息发布平台,采用MVC三层架构和rest风格URL,后端使用SpringBoot框架,前端采用LayUI框架+freemarker动态模板生成,数据库使用mysql,开发工具采用idea,jdk采用1.8。系统实现了......
  • SpringBoot启动o.s.b.d.LoggingFailure… 错误解决方法
    把@SpringBootApplication改成@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})即:......
  • 基于springboot的简易聊天系统
    系统使用技术:springboot前端技术:thymeleaf、js、css、layui开发工具:idea数据库:mysql5.7项目介绍:该系统基于springboot,mysql数据库,页面美观,可以在此基础上进行二次开发。下面我们来看看部分相关功能。系统登录:聊天可以选择某个好友进行聊天,聊天内容可以是文字、表情、图片,或者带有格......
  • 基于springboot的多人聊天系统
    系统使用技术:springboot前端技术:css、js等开发工具:idea数据库:mysql5.7项目介绍:该系统基于SpringBoot,采用Mysql数据库,通信协议WebSocket,使用Maven管理项目,功能点满足毕设/课设需要,也可根据需要在原有基础上二次开发。主要功能有用户模块:用户注册、用户登录,好友模块:添加好友、好友申......
  • 基于springboot的通知反馈系统
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询项目介绍: 该系统创作于2022年4月,包含详细数据库设计。基于springboot......
  • 基于springboot的在线心理测评系统
    项目介绍:本系统采用springboot框架,数据层采用mybatis,数据库使用mysql,功能包含前台和后台,比如心理文章查看、留言、测评、公告等,后台维护所有信息,具体功能实现可以建议看下方的演示视频,系统适合于基础一般的同学使用。项目技术:后端:springboot、mybatis前端:layui、js、css、ajax,thym......
  • 基于springboot的高校(学生)评教系统
    项目介绍:本系统采用SpringBoot框架,数据层采用mybatis,数据库使用mysql,可以用作毕业设计、课程设计等,适合选题:评教、高校评教等,分为3个角色:管理员、教师、学生。管理员功能有:学生管理、教师管理、评教管理、指标管理、课程管理等。教师功能有:学生管理、指标管理、课程管理。学生功能......