GitLab CI/CD
채용 공고가 요구하는 GitLab CI/CD 를 설정 파일 한 장의 문법이 아니라 실행 모델로 배웁니다. 실습 환경에는 GitLab 서버도 Runner 도 없습니다. 그래서 설정을 파서와 직접 짠 해석기로 검증하는 실습에서 시작해, GitLab 과 같은 규칙으로 설정을 해석하고 잡을 셸로 실행하는 gitlab-ci-local 로 include·needs·rules·cache·matrix·자식 파이프라인·환경과 롤백·설정 검증 게이트를 실제로 돌려 봅니다. 보호 변수·마스킹처럼 서버가 있어야 하는 기능은 각 실습에 한계로 적었습니다.
중급 · 레슨 20 · 实验 10
커리큘럼
作为配置语言的 .gitlab-ci.yml
- 流水线改用文件来写的原因 reading
- 一个 job 里装着的东西 reading
- 读懂配置,答出会跑什么 lab
- 继承了 before_script,却少了一行 lab
- 三个服务只改了一个,却全部重新构建 lab
- 测验:配置文件的语法 quiz
执行模型 — 顺序、条件、传递
- stage 的排队与 needs 的 DAG reading
- rules 决定的是生成,不是执行 reading
- artifacts 和 cache 是两样东西 reading
- 用配置造出流水线的执行模型 lab
- 一个慢 e2e 让文档发布白等了 8 秒 lab
- 打了个 nightly 标签,结果发布了版本 lab
- 放进缓存的构建产物在部署作业里不见了 lab
- 测验:顺序、条件、传递 quiz
现场里的流水线
- runner 实际在做的事 reading
- 流水线出事故的地方 reading
- 以为有掩码,令牌却以 base64 形式留在了日志里 lab
- 出事时,没人知道生产环境上跑的是什么 lab
- 一个阶段名拼写错误,让部署作业悄无声息地消失了 lab
- 测验:runner 与安全装置 quiz