没有合适的资源?快使用搜索试试~ 我知道了~
首页Docker+Jenkins+GitLab+Maven+SpringBoot自动化构建.pdf
Docker+Jenkins+GitLab+Maven+SpringBoot自动化构建.pdf
需积分: 30 4.3k 浏览量
更新于2023-05-29
评论 12
收藏 2.86MB PDF 举报
Docker+Jenkins+GitLab+Maven+SpringBoot&SpringCloud;自动化构建
资源详情
资源评论
资源推荐

Docker+Jenkins+GitLab+Maven+SpringBoot&SpringCloud
自动化构建与部署指南文档说明书&工程源代码案例
目录
1、前言
...............................................................................................................................................
4
1.1 目的与初衷
...........................................................................................................................
4
1.2 什么是 DevOps
.....................................................................................................................
5
1.3 软件环境搭建内容
...............................................................................................................
5
1.4 操作系统目录知识
..............................................................................................................
5
1.5 准备工作与事项
..................................................................................................................
6
2、 Docker 基础知识
........................................................................................................................
7
2.1、Docker 理念与出现原因
...................................................................................................
7
2.1.1 Docker 理念
...............................................................................................................
7
2.1.2 Docker 为什么出现
...................................................................................................
7
2.2、为什么说“一次构建,到处运行”
...............................................................................
8
2.2.1 更快的应用交付和部署
...........................................................................................
8
2.2.2 更便捷的升级和扩缩容
...........................................................................................
8
2.2.3 更简单的系统运维
....................................................................................................
8
2.2.4 更高效的技术资源利用
...........................................................................................
8
2.3、Docker 底层原理
...............................................................................................................
9
2.3.1 Docker 是怎么工作的
...............................................................................................
9
2.3.2 为什么 Docker 比虚拟机 VM 快
..............................................................................
9
2.4、Docker 有哪些优势
.........................................................................................................
10
2.4.1 Docker 安装软件更简单
.........................................................................................
10
2.4.2 Docker 五大优势
.....................................................................................................
10
2.5、Docker 系统架构
............................................................................................................
10
2.5.1 Docker 系统架构图
.................................................................................................
10
2.5.2 Docker 架构几个概念
.............................................................................................
11
2.6、Docker 安装步骤
............................................................................................................
12
2.6.1 Docker CE 与 Docker EE 的区别
........................................................................
12
2.6.2 移除旧的版本:
......................................................................................................
12
2.6.3 更新 yum 缓存
......................................................................................................
12
2.6.4 启动 Docker 后台服务
............................................................................................
12
2.6.5 开机自动启动 Docker
.............................................................................................
12
2.6.6 测试 Docker
.............................................................................................................
13
2.6.7 有哪些加速器服务进行选择呢?
.........................................................................
13
2.7、Docker 与 NetWork
......................................................................................................
14

2.7.1 为什么要使用 NetWork
..........................................................................................
14
2.7.2 常用命令
..................................................................................................................
14
2.8、Docker 与 Registry
........................................................................................................
14
2.8.1 为什么用 registry
....................................................................................................
14
2.8.2 拉取 registry 镜像
..................................................................................................
15
2.8.3 运行 registry
...........................................................................................................
15
2.8.4 修改 daemon.json 文件
..........................................................................................
15
2.8.5 重新加载 daemon 文件&重启 docker
...................................................................
15
2.8.6 浏览器验证是否成功
.............................................................................................
15
3、Docker 与 Gitlab 详解
.................................................................................................................
15
3.1 Linux 版本
...........................................................................................................................
16
3.2 Docker 版本
.........................................................................................................................
16
3.4 获取 gitlab 镜像包
..............................................................................................................
16
3.5 在本机准备 gitlab 工作目录
..............................................................................................
17
3.6 运行脚本启动 GitLab
.........................................................................................................
17
3.7 修改 gitlab.rb 配置文件
.....................................................................................................
17
3.8 进去 gitlab 容器重启服务
..................................................................................................
18
3.9 重启 gitlab 容器命令
..........................................................................................................
19
3.10 检查启动信息
...................................................................................................................
19
3.11 查看本机端口状态
...........................................................................................................
19
3.12 GitLab 命令
.......................................................................................................................
19
3.13 浏览器检查是否安装成功
..............................................................................................
20
3.14 GitLab 主界面
...................................................................................................................
20
4、CentOS 安装 Git
..........................................................................................................................
21
4.1 git 简介
................................................................................................................................
21
4.2 git 的作用
............................................................................................................................
21
4.3 git 安装命令
........................................................................................................................
21
4.4 git 常见命令
........................................................................................................................
21
5、 CentOS7 与 JDK 详解
................................................................................................................
23
5.1 什么是 JDK
........................................................................................................................
23
5.2 JDK 安装准备工作
.............................................................................................................
23
5.3 创建指定文件目录
.............................................................................................................
24
5.4 解压指定文件
.....................................................................................................................
24
5.5 拷贝指定目录
.....................................................................................................................
24
5.6 配置环境变量
.....................................................................................................................
25
6、 CentOS7 与 Maven 详解
..........................................................................................................
25
6.1 什么是 Maven
...................................................................................................................
26
6.2 Maven 安装准备工作
........................................................................................................
26
6.3 指定文件目录安装
.............................................................................................................
27
6.4 解压指定文件
.....................................................................................................................
27
6.5 拷贝指定目录
.....................................................................................................................
27
6.6 配置环境变量
.....................................................................................................................
27
7、Docker 与 Jenkins 安装与事项详解
..........................................................................................
28
7.1 什么是 Jenkins
....................................................................................................................
28

7.2 Jenkins 安装准备工作
........................................................................................................
28
7.3 Jenkins 安装图解说明
........................................................................................................
29
7.4 设置全局工具
.....................................................................................................................
30
7.5 系统设置
.............................................................................................................................
32
7.6 添加全局用户名凭证
.........................................................................................................
34
7.7 凭证类型方式
.....................................................................................................................
34
7.8 插件安装
.............................................................................................................................
35
8、 私钥与公钥详解
.......................................................................................................................
37
8.1 为什么要公钥和私钥
........................................................................................................
37
8.2 公钥与公钥的区别
.............................................................................................................
37
8.3 公钥与公钥通信图解
.........................................................................................................
38
8.4 公钥与公钥通信原理
.........................................................................................................
38
8.5 公钥与公钥生成&免密登录操作
......................................................................................
39
8.5.1 公钥和私钥生成
......................................................................................................
39
8.5.2 免密登录操作
..........................................................................................................
39
8.6 配置 Gitlab 公钥
.................................................................................................................
40
9、 Docker、Jenkins 等编译镜像与部署详解
..............................................................................
41
9.1、需要准备的工作有哪些
..................................................................................................
41
9.2、SpringBoot 配置和代码详解
...........................................................................................
42
9.2.1 SpringBoot 简要
.......................................................................................................
42
9.2.2 工程的 pom.xml 配置
.............................................................................................
42
9.2.3 no main manifest attribute 错误解决
.....................................................................
44
9.2.4 env 环境变量文件
...................................................................................................
45
9.2.5 Dockerfile 打包工程镜像细讲
................................................................................
45
9.2.6 工程文件结构
..........................................................................................................
46
9.2.7 build.sh 文件 shell 脚本详解
..................................................................................
46
9.2.8 不同环境的配置文件
.............................................................................................
52
9.2.9 Controller 测试代码
................................................................................................
52
9.3、非多台机器免密远程登录&Jenkins 部署流程详解
......................................................
52
9.3.1 特别说明
..................................................................................................................
52
9.3.2 新建 maven 工程
....................................................................................................
53
9.3.3 参数化构建过程说明
.............................................................................................
53
9.3.4 源码管理
.................................................................................................................
55
9.3.5 Build 编译设置
........................................................................................................
55
9.3.6 SSH Publishers 设置
.................................................................................................
55
9.3.7 构建与编译部署项目
............................................................................................
56
9.3.8 运行&部署结果
......................................................................................................
57
9.4、多台机器免密远程登录&Jenkins 部署流程详解
..........................................................
59
9.4.1 特别说明
..................................................................................................................
59
9.4.2 新建 maven 工程
....................................................................................................
59
9.4.3 参数化构建过程说明
............................................................................................
59
9.4.4 源码管理
.................................................................................................................
61
9.4.5 Build 编译设置
........................................................................................................
61
9.4.6 SSH Publishers 设置
.................................................................................................
61

9.4.7 构建与编译部署项目
............................................................................................
63
9.4.8 运行&部署结果
......................................................................................................
64
10、 总结&建议&学习
...................................................................................................................
65
10.1 总结与建议
.......................................................................................................................
66
10.2 工程源代码&推荐学习&参考文章
.................................................................................
66
姓名
日期
版本
说明
梁继龙
2019-07-11
V.0.0.1
初稿创建
梁继龙
2019-07-12
V.0.0.1
添加 Docker 基础知识
梁继龙
2019-07-13
V.0.0.1
添加 Gitlab 详解
梁继龙
2019-07-15
V.0.0.1
添加 JDk、Maven
梁继龙
2019-07-16
V.0.0.1
添加私钥和公钥
梁继龙
2019-07-17
V.0.0.1
添加 Jenkins 部署过程
梁继龙
2019-07-18
V.0.0.1
添加操作系统目录&修改文档
梁继龙
2019-07-19
V.0.0.1
优化文档&修改文档知识点
梁继龙
2019-08-13
V.0.0.1
优化文档&添加自动启动 Docker
1、前言
1.1 目的与初衷
本文档主要结合工作过程中部署不同环境服务器的项目案例场景为初心进行实际细讲
文档会涉及
Docker
常见的知识点的结合一起使用的场景实操。
本文档会讲述
Docker
、
Jenkins
、
GitLab
、
SpringBoot
、
Maven
等技术结合实现自动化运
维部署(
OpsDev
)应用工程,适合
SpringCloud
部署。

1.2
什么是
DevOps
DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用
于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与
整合,它是一种重视“软件开发人员(Dev)”和“IT 运维技术人员(Ops)”之间沟通合作的
文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布
软件能够更加地快捷、频繁和可靠。
它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发
和运营工作必须紧密合作。
1.3 软件环境搭建内容
基于
Linux
内核的
CentOS-7-x86_64-Minimal-1810.iso
操作系统上进行完成
在文档会涉及 JDK(JDK1.8),Maven(Maven3.6.x)的安装过程讲解
如何在 Docker 上面安装 GitLab 详解和实际应用
如何在 Docker 创建 NetWork 网络与在工程中使用该网络
如何在 Docker 安装 Registry 私服与在工程中如何推送和拉取镜像
如何在 Docker(Version:18.09.6)上面如何安装 Jenkins 详解和实际应用
如何使用 Maven 结合 Docker 把 SpringBoot 应用编译成可用的镜像进行部署。
其中 JDK 和 Maven 是传统方式进行安装,由于有些软件在 Docker 安装过程并
没传统方式安装简单,比如:Jenkins。
1.4
操作系统目录知识
在整个文档里面都会提到软件安装/usr/local 这个目录,但是有些包含/home 是存放源码
的路径,当初学习 Docker-compose 的时候,不知道这个软件是一个二进制文件,然后
不按照系统的要求来安装,一直以为是下载过程文件损坏了或者哪里不正确,当初权限
也授权了还是没执行成功。故去谷歌找了几篇文章才知道其中问题所在,科普一下 Linux
操作系统目录知识点。
目录结构图
剩余66页未读,继续阅读















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0