从 0 到 1 实现一套 CI/CD 流程--掘金小册课程推荐/优惠
版权声明
本站非掘金小册官网,与官方无任何关系。我们不提供课程下载或详细内容,仅作为课程分享和推荐平台。我们鼓励大家支持正版,尊重创作者的劳动成果,这样不仅能帮助创作者持续产出优质内容,也能让自己获得更好的学习体验。请通过官方渠道购买和学习课程,感谢您的理解与支持。
课程详情
课程介绍
作者介绍
大家好,我是 王圣松
,来自 码云 Gitee
研发团队,目前在团队内担任 前端开发工程师
一职。参与并主导团队内 CI/CD
平台,敏捷项目管理工具, wiki
知识平台前端研发工作。是一位00后。个人比较了解前端工程化,服务器运维领域。
小册介绍
近几年, Devops
这个词在研发界逐渐火了起来。
而对于研发界,其中的 CI/CD
(自动化构建和部署)则被视为研发提效的 救命良药
。在早期的构建部署流程中,人们还靠着 手动编译 + FTP + SSH
这种刀耕火种的方式将包手动上传至服务器后,再手动操作命令部署。这种部署方式既落后且容易出差错。
随着 Devops
的普及与发展, CI/CD
搭配 容器化技术
逐渐地引起了人们的关注。便捷,自动化则是其最大收益优点。只需要前期一次环境配置,就可以使用图形化界面全自动操作,极大的降低了上手门槛。自动化构建部署也降低了操作过程中的一些失误。现如今,国内主流一线大厂都基于容器化技术已经落地实践了符合自己业务的 CI/CD
流程。虽风格各异,但实现基础和思路都大致不变。
CI/CD
也逐渐地成为了面试中的一个亮点。但国内 CI/CD
教程资料普遍操作门槛较高,且大多数混乱无章不连贯。本小册希望以通俗的语言向大家分享一套可落地的,可实践的,且清晰完整的 CI/CD
流程,加深大家对自动化构建和部署的理解,提高动手能力,助力研发同学提效。
小册目录
- 1. 前言:什么是 CI/CD & 为什么要学 CI/CD
- 2. 安装 Docker 和 Jenkins:持续构建环境起步
- 3. 使用 Jenkins 构建镜像:将你的应用打包成镜像
- 4. 将镜像上传至私有镜像库:让镜像管理更私密
- 5. 进入 CD 的世界
- 6. 什么是 Kubernetes && 搭建 Kubernetes 集群:持续部署环境起步
- 7. 使用K8S部署访问你的第一个应用
- 8. Kubernetes 灰度发布与滚动发布:零宕机发布的奥秘
- 9. 服务可用性探针:如何判断你的服务是否可用
- 10. Kubernetes Secret:储存你的机密信息
- 11. Kubernetes DNS 策略:将你的服务连接起来
- 12. Kubernetes ConfigMap:统一管理服务环境变量
- 13. Kubernetes 污点与容忍:更好的分配集群资源
- 14. 实战训练:构建部署一个前后端分离项目
- 15. 结束语
小册亮点
在最初设计此小册时,我将其分成了 一二期
。一期为 CI
,二期为 CD
。后来,我对小册进行了一个重组合并。所以我们在学习时,也可以 CI
和 CD
分开来学习。
- CI:这部分是本小册的基础。主要围绕如何利用
Docker + Jenkins + Nexus + Git
构建自己的镜像并上传到镜像库。 - CD:CD部分是本小册内容最丰富的部分,主要围绕如何合理利用 Kubernetes 集群来部署我们自己的服务。这部分内容也最多,建议大家仔细学习了解。
- 集成练习:这一章是单列的训练章节,将上面
CI
和CD
的流程给串联了起来。通过本章节可以更清晰地了解CI/CD
整个流程的运行和全貌。
你会学到什么?
- 学会搭建一套完整的 CI/CD 流程
- 学会使用 Jenkins 构建 Docker 镜像
- 学会基于 Nexus 搭建私有镜像库
- 学会部署 Kubernetes 集群并使用其部署应用镜像
- 掌握理解灰度发布,滚动发布的原理
- 加深对持续构建,持续部署的理解。
适宜人群
对 CI/CD
感兴趣的前端/后端开发工程师
前置知识
由于小册的操作环境为 CentOS
服务器端,所以我希望你掌握以下技能:
- 基本的 Linux 操作命令
- 基础的 Docker 基础命令与使用
当然,如果你对服务器了解颇深,也来者不拒 ?
课程目录
- 前言:什么是 CI/CD & 为什么要学 CI/CD
- 安装 Docker 和 Jenkins:持续构建环境起步
- 使用 Jenkins 构建镜像:将你的应用打包成镜像
- 将镜像上传至私有镜像库:让镜像管理更私密
- 什么是 Kubernetes && 搭建 Kubernetes 集群:持续部署环境起步
- 服务可用性探针:如何判断你的服务是否可用
- Kubernetes 灰度发布与滚动发布:零宕机发布的奥秘
- 使用 Kubernetes 部署访问你的第一个应用
- Kubernetes Secret:储存你的机密信息
- 进入 CD 的世界
- Kubernetes DNS 策略:将你的服务连接起来
- Kubernetes ConfigMap:统一管理服务环境变量
- 实战训练:部署一个前后端分离项目
- 总结:结束语
- Kubernetes 污点与容忍:更好地分配集群资源
- 附录:更新记录