CI/CD 持续集成学习路线 | 26 年最新零基础到精通一条龙(万人收藏⭐️)PDF下载

CI/CD 持续集成学习路线 | 26 年最新零基础到精通一条龙(万人收藏⭐️)

by 编程导航 下载量 11
学习 CI/CD 需先掌握 Git 基础、Linux 命令和至少一门编程语言,理解软件构建、测试与部署流程。首先学习 CI/CD 核心概念,包括持续集成、持续交付与持续部署的区别,掌握其由代码仓库、构建工具、测试工具和部署工具组成的自动化流程,并遵循频繁集成、自动化测试和快速反馈等最佳实践。随后重点...

编程导航学习网站:学编程、做项目、拿 Offer!

企业高频面试题库:开始刷题,面试遇原题!

精选简历模板大全:1 分钟搞定简历!

AI 资源导航网站:获取最新 AI 黑科技!

1 对 1 模拟面试:随时随地提升面试能力

CI/CD 求职高频面试题:开始刷题

开篇介绍

CI/CD 是持续集成(Continuous Integration)和持续交付/部署(Continuous Delivery/Deployment)的缩写。

其中,持续集成(CI)是指开发人员频繁地将代码集成到主分支,每次集成都通过自动化构建和测试来验证,及早发现问题。持续交付(CD)是指代码通过 CI 验证后,自动部署到测试环境或预发布环境。持续部署是持续交付的更进一步,自动部署到生产环境。

CI/CD 通过自动化构建、测试和部署流程,让软件能够快速、频繁、可靠地交付给用户,大大提高了软件开发的效率和质量。

为什么要学 CI/CD?

CI/CD 是 DevOps 的核心实践,是现代软件开发的标准流程。几乎所有互联网公司都实施了 CI/CD(没错,包括鱼皮的鱼厂),掌握 CI/CD 是开发工程师和运维工程师的必备技能。而且 CI/CD 可以大大提高开发效率,减少人工操作、降低出错率,让团队能够更快速地交付高质量软件。

CI/CD 的核心工具包括:Jenkins(老牌 CI/CD 工具)、GitLab CI(GitLab 内置)、GitHub Actions(GitHub 内置)、Travis CI、CircleCI 等。

一张神图送上:

学习前提

学习 CI/CD 建议先掌握:

  1. Git 基础:熟练使用 Git 版本控制【必学】。关于 Git 的详细学习,可以查看 Git 和 GitHub 学习路线
  2. Linux 基础:理解 Linux 命令【建议】。关于 Linux 的详细学习,可以查看 Linux 服务器学习路线
  3. 编程基础:至少会一门编程语言【建议】
  4. 软件开发流程:理解软件的构建、测试、部署流程【建议】

学习路线图

就业方向

学完 CI/CD 后,有助于帮你提升求职下面这些岗位的竞争力:

  1. DevOps 工程师:负责 CI/CD 流水线的建设。关于 DevOps 工程师的详细学习,可以查看 DevOps 工程师学习路线
  2. 运维开发工程师:开发自动化运维工具
  3. SRE 工程师:负责系统的可靠性工程
  4. 测试工程师:负责自动化测试

整体学习建议

1)CI/CD 不仅是工具,更是一种文化和实践,要理解 CI/CD 如何提高软件交付效率和质量。

2)从简单开始,先搭建一个简单的 CI/CD 流水线(如代码提交后自动运行测试),熟悉基本流程。然后逐步增加复杂度(如自动部署、多环境部署等)。

3)选择合适的工具:Jenkins 是最成熟的工具,功能强大但配置复杂;GitLab CI 和 GitHub Actions 是现代工具,配置简单但功能也很强大。时至 2025 年,鱼皮建议 优先学习 GitHub Actions 和 GitLab CI,它们代表了 CI/CD 的未来方向,更适合新项目。

4)CI/CD 的学习一定要结合实践。建议为自己的项目搭建 CI/CD 流水线,体验自动化带来的便利。

5)推荐使用 Serverless 部署平台(如微信云托管、阿里云 Serverless),它们一般内置了 CI/CD 能力,代码提交后自动构建和部署,无需自己搭建流水线,非常方便。鱼皮的 AI 超级智能体项目 就教大家如何使用微信云托管实现自动化部署,从代码提交到上线全自动。

5)AI 时代下,学习 CI/CD 的成本大大降低,可以用 AI 工具辅助编写配置文件、调试流水线。没事可以多到鱼皮的 AI 资源大全 中看看,应该有不少对你有用的 AI 工具。

阶段 1:CI/CD 基础(3-12 天,仅供参考)

学习目标

理解 CI/CD 的核心概念和流程。

知识点

CI/CD 基础概念【必学】:

  • 持续集成(CI)
  • 持续交付(CD)
  • 持续部署
  • CI/CD 的流程

CI/CD 的组成【必学】:

  • 代码仓库(Git)
  • 构建工具(Maven、Gradle、npm 等)
  • 测试工具
  • 部署工具

CI/CD 最佳实践【必学】:

  • 频繁集成
  • 自动化测试
  • 快速反馈
  • 小步快跑

学习重点

1)CI/CD 的核心是自动化。每次代码提交都应该触发自动化流程:构建 → 测试 → 部署。

2)CI/CD 可以及早发现问题。如果测试失败,流水线会中断,避免有问题的代码进入生产环境。

3)要理解 CI、CD、持续部署的区别。CI 是自动构建和测试,CD 是自动部署到测试环境,持续部署是自动部署到生产环境。

阶段 2:GitHub Actions(7-20 天,仅供参考)

GitHub Actions 是 GitHub 官方的 CI/CD 工具,可以直接在代码仓库中配置自动化工作流,实现代码的自动构建、测试和部署。

学习目标

掌握 GitHub Actions,能够为 GitHub 项目搭建 CI/CD 流水线。

知识点

GitHub Actions 基础【必学】:

  • Workflow 的概念
  • .github/workflows 目录
  • YAML 配置文件
  • Events、Jobs、Steps

Actions 市场【必学】:

  • 使用第三方 Actions
  • 常用 Actions(checkout
下载 APP