← ELI5 合集 EN
一看就懂

CI/CD
是什么

写东西的人每天都在用的
一条「自动安检线」
第 29 期电脑和网络里的事第 13 / 20 篇
1

一句话

每次有人改了一点东西,机器就自动把整个东西重新检查一遍;
全查过了,再自动送出去。

像机场安检:不管你是谁、多赶时间,都得过那道门。过不去的当场拦下,过去的直接登机。

2

以前是
怎么干的

以 前
改完,自己想着去检查一遍
检查得靠人记得住。赶时间的时候跳过一次,累的时候少看两眼,换个人做法又不一样。出事往往不是因为不会,是因为那天忘了。
现 在
改完往上一交,机器接手
检查什么、按什么顺序查,提前写成一张单子。之后每一次改动都照着这张单子走一遍,一次不落,谁改的都一样。

说白了:把「靠人记得住」换成了「靠机器每次都做」。

3

它是怎么
干活的

① 有人改了东西,交上去哪怕只改了一个字
② 机器照着单子全跑一遍能不能装起来、功能还灵不灵、写法规不规范
③ 有一项不过就拦住当场亮红灯,告诉人是哪一项,东西出不去
④ 全过了,自动送出去打包、上线、推给用户,不用人再动手
4

那两个字母
各是什么

CI
持续集成
管「查」
每个人改的东西随时并到一起,并一次就查一次。不攒着——攒到最后一起并,一出问题谁都说不清是谁那一下弄坏的。
CD
持续交付 / 持续部署
管「送」
查都过了就自动往外送。有的地方送到门口,等人点一下头才发;有的地方一路送到底,直接就上线了。

连起来就是:一边不停地查,一边不停地送。「持续」两个字的意思是——不是攒到月底干一次,是每一次改动都走这一遍。

5

机器都
查些什么

旧功能还灵吗把以前写好的题重做一遍
装得起来吗能不能正常跑起来
有没有已知的漏洞查用到的现成零件安不安全
写法规不规范格式统一,别人才看得懂

在 GitHub 上,这张单子就是项目里的一个文件。写在里面的,它每次都查;没写进去的,它一次也不会查。

6

有件事
它做不了

绿灯 ≠ 没问题 绿灯只说明一件事:你让它查的那些,都过了。你没写进单子的部分,它一个字都没看。

所以它也判断不了这个功能该不该做、好不好用、用户喜不喜欢——那些还是人的事。它擅长的只有一件:把同一套检查,一次不落地重复一万遍。

跟你有什么关系?
你手机上的 App 为什么现在几天就更新一次、而不是半年一次?

因为「发一个新版本」从一件要全公司熬夜的大事,变成了按一下的事。

而这件事的本质,不是机器比人聪明——是机器不会累、不会赶时间、不会觉得"这次应该没问题"。
下 一 篇

PWA 是什么

能「装」到手机桌面上的网页:点开链接就能用,放到桌面像个 App,看过的页面没网也能打开;以及它为什么还替代不了正经 App、别人让你加到桌面安不安全

第 30 期 · 3 分钟接着看 →
← 回到 ELI5 合集