我们团队原来的 CI 是 Jenkins,一台老服务器,Job 用网页点出来的,配置存在它肚子里,谁也说不清有哪些步骤。新人想加一条发布流水线,得先找老员工"口述"。这种不可见的配置,迟早要还债。借着一次 GitLab 迁移,我把流水线整体搬到了 GitLab CI。 不是嫌 Jenkins 不好
一次发布把下单接口打挂了,CI 里却全是绿的 4 月一次常规发布后,下单接口 5xx 飙到 12%。回看 CI 流水线,单元测试全绿。问题出在:单元测试只覆盖了方法内部逻辑,没人验证"接口契约"本身——前端传的字段名改了,后端字段名也跟着改,但两边没对齐,网关层反序列化直接失败。 这事之后我把接口自
交接过来的 Jenkins 里躺着两个 Freestyle 任务 12 月中旬,运维同事离职,他把公司那台 Jenkins 丢给了我。机器上跑的是 Jenkins 2.190.3,装在一台 4 核 8G 的 CentOS 7 虚拟机上,加起来只有两个 Freestyle 任务:一个构建后端 jar,