中级第 1 / 11 节20 分钟 · 实操
什么是 CI/CD
GitLab CI 课程的一部分
设想一个团队,还在用老办法发布一个 Web 应用。有人做完一个功能,在自己的笔记本电脑上跑一遍测试(也可能干脆跳过,因为那天是周五),手工把几个文件拷到服务器上,然后指望别的地方没被弄坏。多数时候还真没事。可总有一周会出事:一个谁都没跑过的测试在生产环境上炸了,或者两个人的部署互相覆盖,团队花掉一整天去理清到底发生了什么。最后大家想到的办法都一样:别再靠手工做检查和发布了,把这些步骤写进一个文件,让机器每一次、对每一个改动都用同样的方式跑一遍。这个文件,以及运行它的那台机器,就是整门课程要讲的东西。
这套做法有个统称,叫 CI/CD。在动任何配置之前,值得先把这几个字母掰开看清楚,因为大家用得很随意,而 GitLab 的文档说明默认你已经分得清谁是谁了。学完这一课,你会明白这个缩写的两半各自承诺了什么,把步骤写下来而不是靠手工跑能换来什么,以及 GitLab 用哪几个词来称呼其中的各个部件。 ...
想在真实环境里学习 GitLab CI 什么是 CI/CD 吗?
点击下方,立即获得一台预装 GitLab CI 的 Linux 主机,跟懂你代码的 AI 导师一起完成 什么是 CI/CD 的实操练习。
开始这节课什么是 CI/CD你将学到什么
- Continuous integration
- Continuous delivery
- Continuous deployment
- Pipelines
- Stages
- Jobs
- Runners
- GitLab CI mental model
用你的语言阅读本课
本课程的所有课时
11 节探索其他课程
Python
19 节 · 9.3小时
Go
20 节 · 12.3小时
React
17 节 · 10.2小时
Linux
17 节 · 8.5小时
Docker
13 节 · 6.6小时
Git
13 节 · 5.9小时
Kubernetes
14 节 · 8小时
Ansible
12 节 · 6.1小时
Bash
12 节 · 5.7小时
Helm
10 节 · 5.4小时
Jenkins
11 节 · 5.3小时
PostgreSQL
14 节 · 7.6小时
MySQL
13 节 · 6.8小时
Web
14 节 · 5.9小时
TypeScript
18 节 · 7.7小时
Vibe Coding
12 节 · 5.8小时
Prompt Engineering
11 节 · 6.2小时
Vibe 编程:基础
12 节 · 4.5小时
Vibe 编程:从原型到生产
12 节 · 5.5小时
Vibe 编程:多智能体工程
12 节 · 5.3小时
Vibe 编程:高级工程
12 节 · 7.3小时
