- ISBN:9787302651857
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:230
- 出版时间:2024-02-01
- 条形码:9787302651857 ; 978-7-302-65185-7
本书特色
本书主要讲解DevOps方法论中的CI/CD部分。从基础理论到落地实践,分别从持续集成阶段工具和持续部署阶段工具出发和落地。另外本书还融合了笔者多年开发经验与实践的思考,以供读者学习和借鉴。
内容简介
本书主要围绕DevOps的核心CI/CD,详细讲解了企业级CI/CD的相关技术内容。全书共11章,首先讲解了持续集成系统Jenkins入门知识、Jenkins运维管理、Jenkins流水线的语法与进阶。接着讲解了持续集成阶段的工具平台实践、GitLab版本控制系统实践、Maven等构建工具实践、SonarQube代码质量平台实践、Nexus Repository 3制品库平台实践。持续部署分别基于云主机和Kubernetes环境的持续集成和持续部署实践。*后讲解了使用基础设施即代码工具Terraform管理阿里云平台资源。通过本书的学习,读者将熟练掌握企业级CI/CD的实践方法和思路。 本书适合具有1~3年运维或开发工作经验、或者对DevOps感兴趣的读者学习。
目录
1.1 Jenkins系统概述 1
1.1.1 Jenkins概述 1
1.1.2 Jenkins应用场景 2
1.2 Jenkins系统安装 3
1.2.1 准备工作 4
1.2.2 安装Jenkins 5
1.2.3 初始化 7
1.2.4 安装Agent节点 11
1.3 Jenkins数据目录 16
1.4 本章小结 18
第2章 Jenkins系统管理 19
2.1 用户管理 19
2.1.1 Jenkins本地用户 19
2.1.2 LDAP认证集成 21
2.2 权限管理 24
2.2.1 准备 24
2.2.2 安装Role-based插件 26
2.2.3 创建角色 27
2.2.4 授权角色 29
2.2.5 测试权限 29
2.3 凭据管理 30
2.3.1 安装凭据插件 30
2.3.2 创建凭据 32
2.4 本章小结 33
第3章 Jenkins Pipeline实战 34
3.1 什么是Pipeline 34
3.1.1 Pipeline简介 34
3.1.2 为什么使用Pipeline 35
3.1.3 什么是Jenkinsfile 36
3.2 Pipeline核心语法 36
3.2.1 agent节点 37
3.2.2 stages阶段 38
3.2.3 post构建后操作 38
3.2.4 environment环境变量 39
3.2.5 options运行选项 40
3.2.6 parameters参数 41
3.2.7 triggers触发器 42
3.2.8 input交互 43
3.2.9 when阶段运行控制 44
3.2.10 parallel并行运行 45
3.3 Pipeline开发工具 46
3.4 共享库实践 49
3.4.1 创建共享库 49
3.4.2 编写共享库代码 50
3.4.3 修改全局设置 50
3.4.4 加载共享库 52
3.5 本章小结 53
第4章 Jenkins Pipeline进阶 54
4.1 Groovy编程语法 54
4.1.1 数据类型 54
4.1.2 控制语句 58
4.1.3 异常处理 61
4.1.4 函数 61
4.2 Jenkins触发器 62
4.2.1 安装触发器 63
4.2.2 配置触发器 63
4.2.3 解析Request参数 65
4.2.4 解析Header参数 68
4.2.5 解析Post参数 70
4.3 常用的DSL语句 73
4.3.1 获取当前触发用户 73
4.3.2 JSON数据解析 75
4.3.3 在Pipeline中使用凭据 76
4.3.4 自定义构建ID和描述 77
4.4 本章小结 78
第5章 项目代码管理 79
5.1 GitLab系统入门 79
5.1.1 GitLab概述 79
5.1.2 GitLab安装部署 80
5.2 GitLab工作流 82
5.2.1 创建项目组和项目 82
5.2.2 生成和提交项目代码 86
5.2.3 分支开发策略 87
5.3 提交流水线实践 89
5.3.1 Jenkins配置 89
5.3.2 GitLab配置 92
5.3.3 编写Pipeline 96
5.3.4 Pipeline优化 100
5.4 项目构建工具 102
5.4.1 Maven构建 102
5.4.2 Gradle构建 104
5.4.3 NPM构建 106
5.5 本章小结 108
第6章 代码质量平台实战 109
6.1 SonarQube系统入门 109
6.1.1 SonarQube概述 109
6.1.2 SonarQube安装 111
6.1.3 插件管理 113
6.2 SonarQube代码扫描 115
6.2.1 SonarQube质量配置 115
6.2.2 SonarQube质量阈 116
6.2.3 Sonar Scanner配置 117
6.3 SonarQube系统集成 121
6.3.1 准备工作 121
6.3.2 命令行方式 122
6.3.3 Jenkins插件 127
6.3.4 多分支代码扫描 130
6.4 本章小结 134
第7章 制品库平台实战 135
7.1 制品库平台入门 135
7.1.1 管理规范 135
7.1.2 Nexus Repository 3概述 136
7.2 Nexus Repository实践 137
7.2.1 Nexus Repository 3安装 137
7.2.2 搭建Maven私服仓库 138
7.2.3 搭建Maven本地仓库 140
7.2.4 制品上传方式 141
7.3 Nexus Repository扩展实践 144
7.3.1 调试REST API 144
7.3.2 上传Raw类型制品 146
7.3.3 Jenkins插件上传制品 147
7.4 本章小结 149
第8章 云主机环境持续部署 150
8.1 项目准备工作 150
8.1.1 分支策略 150
8.1.2 环境准备 151
8.1.3 Ansible配置 152
8.1.4 Pipeline设计 153
8.2 持续集成实践 154
8.2.1 准备工作 154
8.2.2 设置Pipeline 157
8.3 持续部署实践 164
8.3.1 准备工作 164
8.3.2 设置Pipeline 167
8.4 本章小结 173
第9章 Kubernetes基础 175
9.1 Docker容器基础 175
9.1.1 Docker简介 175
9.1.2 Docker镜像构建 176
9.1.3 Docker镜像管理 178
9.2 Kubernetes基础 180
9.2.1 资源对象 181
9.2.2 Kubectl工具发布 183
9.2.3 Helm工具发布 183 9.3 Kubernetes部署策略 184
9.3.1 滚动更新 184
9.3.2 零停机部署 185
9.4 本章小结 186
第10章 Kubernetes持续部署 187
10.1 持续集成流水线 187
10.1.1 准备工作 187
10.1.2 设置Pipeline 190
10.1.3 启用GitOps 196
10.2 基于Kubectl持续部署 205
10.2.1 准备工作 205
10.2.2 设置Pipeline 207
10.3 基于Helm持续部署 211
10.3.1 准备工作 212
10.3.2 设置Pipeline 213
10.4 本章小结 218
第11章 基础设施即代码 219
11.1 Terraform入门 219
11.2 供应商Provider 221
11.3 定义云资源 224
11.4 开通资源 226
11.5 本章小结 229
作者简介
李泽阳
DevOps领域实践者,Jenkins官方认证工程师。一直深耕于DevOps和云原生领域,曾参与多个金融行业和互联网行业大型团队DevOps项目实施与改进,积累了丰富的DevOps工程实战经验。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
PREMIERE PRO 2023全面精通:视频剪辑+颜色调整+转场特效+字幕制作+案例实战
¥69.3¥99.0