|
' c0 Y( |& r* z$ v$ k小册介绍:
6 T, c h' @3 t近几年, Devops 这个词在研发界逐渐火了起来。
8 G/ z7 d4 n _ ^8 V
3 H: v$ Q( X5 j% o; z而对于研发界,其中的 CI/CD (自动化构建和部署)则被视为研发提效的 救命良药 。在早期的构建部署流程中,人们还靠着 手动编译 + FTP + SSH 这种刀耕火种的方式将包手动上传至服务器后,再手动操作命令部署。这种部署方式既落后且容易出差错。
, D$ Z3 C# q, U* l2 g! N6 _1 ^% R9 m& t' z
随着 Devops 的普及与发展, CI/CD 搭配 容器化技术 逐渐地引起了人们的关注。便捷,自动化则是其最大收益优点。只需要前期一次环境配置,就可以使用图形化界面全自动操作,极大的降低了上手门槛。自动化构建部署也降低了操作过程中的一些失误。现如今,国内主流一线大厂都基于容器化技术已经落地实践了符合自己业务的 CI/CD 流程。虽风格各异,但实现基础和思路都大致不变。: U* I8 A$ \+ b, y
+ o, u$ K* O; y, DCI/CD 也逐渐地成为了面试中的一个亮点。但国内 CI/CD 教程资料普遍操作门槛较高,且大多数混乱无章不连贯。本小册希望以通俗的语言向大家分享一套可落地的,可实践的,且清晰完整的 CI/CD 流程,加深大家对自动化构建和部署的理解,提高动手能力,助力研发同学提效。6 V! @) w, ]8 m9 k2 V
+ d, Z! @1 n4 n# G& g1 }! p6 t M
你会学到什么?
8 m3 h6 ?& n! G6 v学会搭建一套完整的 CI/CD 流程 y2 b- t7 O# h0 I1 T% j5 s
学会使用 Jenkins 构建 Docker 镜像
- C0 L) \& M! f: ~; u学会基于 Nexus 搭建私有镜像库
' F$ H- r# B8 y3 z7 u; B+ v, d0 J: B" k学会部署 Kubernetes 集群并使用其部署应用镜像
: M- h7 b) A% Q8 z掌握理解灰度发布,滚动发布的原理
* o2 Z D5 C8 Y. J9 T; Y加深对持续构建,持续部署的理解。+ f' q; |! {. |0 l+ ?
- B9 Q# g. \% r+ m0 ?( g* d* Q
适宜人群:. R0 c' l' b; o% s) [* l
对 CI/CD 感兴趣的前端/后端开发工程师' f$ g3 ]* G+ `
* X( y) Q: Y1 d4 `' p6 z3 E- h
前置知识:6 R! x+ W! x" x
由于小册的操作环境为 CentOS 服务器端,所以我希望你掌握以下技能:
: l. H) ~; y# s' G2 e- w9 h
$ K( g$ A2 m2 Q- F( J' T/ f: ~5 \6 x" m9 `- 基本的 Linux 操作命令. t6 k# K4 J% j9 D
- 基础的 Docker 基础命令与使用当然,如果你对服务器了解颇深,也来者不拒
) ~8 B) `8 e, K& m
) q1 c( J4 {/ Z/ v# |: D' j小册目录:
2 R& ~: q# j% ~1. 前言:什么是 CI/CD & 为什么要学 CI/CD2 }& _0 B. b& J& n
2. 安装 Docker 和 Jenkins:持续构建环境起步
) V& m' l" @' i2 p& d3. 使用 Jenkins 构建镜像:将你的应用打包成镜像' }, L0 Z/ o ]$ @0 U0 L
4. 将镜像上传至私有镜像库:让镜像管理更私密
K. N5 \# G2 n# W4 f7 }5. 进入 CD 的世界
# T8 J0 k4 j t6. 什么是 Kubernetes && 搭建 Kubernetes 集群:持续部署环境起步
% [* z- ~) b1 b; [7. 使用K8S部署访问你的第一个应用
8 F+ m3 @: W* |6 R+ a2 O1 R; A8. Kubernetes 灰度发布与滚动发布:零宕机发布的奥秘/ C' }9 F2 V8 g- W2 m
9. 服务可用性探针:如何判断你的服务是否可用& H5 B. `5 b& `! [% C
10. Kubernetes Secret:储存你的机密信息
. F0 T6 h* g3 D3 v# W11. Kubernetes DNS 策略:将你的服务连接起来( v e( X3 } |
12. Kubernetes ConfigMap:统一管理服务环境变量
. V: Y' e& t5 {! h. g- B1 Y13. Kubernetes 污点与容忍:更好的分配集群资源) z3 ]5 O; K/ [' X& W- T2 e1 o/ l
14. 实战训练:构建部署一个前后端分离项目
% S& w% }- e, u. B+ W! N15. 结束语
& F) {8 H6 A; g& D8 M# n3 v3 F6 T: i0 |( H$ i' U
& n. t& Q! ~ y7 D8 O
) A3 m: o! E& o) ^2 U5 B" p: `& L% v% h
6 k" n3 A1 Q3 J+ M" k
" E6 S/ x: k4 X/ D: y资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见% `; R2 U- h3 A' b
4 D5 T; k% M, c9 r
8 J: }/ {0 ]. u" C) K
" z. O: K" S& E+ f本资源由Java自学网收集整理【www.javazx.com】 |
|