
CI/CD 持续集成学习路线 | 26 年最新零基础到精通一条龙(万人收藏⭐️)
编程导航学习网站:学编程、做项目、拿 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 建议先掌握:
- Git 基础:熟练使用 Git 版本控制【必学】。关于 Git 的详细学习,可以查看 Git 和 GitHub 学习路线
- Linux 基础:理解 Linux 命令【建议】。关于 Linux 的详细学习,可以查看 Linux 服务器学习路线
- 编程基础:至少会一门编程语言【建议】
- 软件开发流程:理解软件的构建、测试、部署流程【建议】
学习路线图
就业方向
学完 CI/CD 后,有助于帮你提升求职下面这些岗位的竞争力:
- DevOps 工程师:负责 CI/CD 流水线的建设。关于 DevOps 工程师的详细学习,可以查看 DevOps 工程师学习路线
- 运维开发工程师:开发自动化运维工具
- SRE 工程师:负责系统的可靠性工程
- 测试工程师:负责自动化测试
整体学习建议
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
