GitLab CI/CD
채용 공고가 요구하는 GitLab CI/CD 를 설정 파일 한 장의 문법이 아니라 실행 모델로 배웁니다. 실습 환경에는 GitLab 서버도 Runner 도 없습니다. 그래서 설정을 파서와 직접 짠 해석기로 검증하는 실습에서 시작해, GitLab 과 같은 규칙으로 설정을 해석하고 잡을 셸로 실행하는 gitlab-ci-local 로 include·needs·rules·cache·matrix·자식 파이프라인·환경과 롤백·설정 검증 게이트를 실제로 돌려 봅니다. 보호 변수·마스킹처럼 서버가 있어야 하는 기능은 각 실습에 한계로 적었습니다.
중급 · 레슨 20 · 실습 10
커리큘럼
설정 언어로서의 .gitlab-ci.yml
- 파이프라인을 파일로 쓰게 된 이유 reading
- 잡 하나가 담고 있는 것 reading
- 설정을 읽고, 무엇이 도는지 답한다 lab
- before_script 를 물려받았는데 한 줄이 사라졌다 lab
- 서비스 셋 중 하나만 바꿨는데 전부 다시 빌드됐다 lab
- 퀴즈: 설정 파일의 문법 quiz
실행 모델 — 순서·조건·전달
현장에서의 파이프라인
- 러너가 실제로 하는 일 reading
- 파이프라인이 사고를 내는 자리 reading
- 마스킹을 믿었는데 base64 로 토큰이 로그에 남았다 lab
- 사고 났을 때 운영에 무엇이 나가 있었는지 아무도 몰랐다 lab
- 스테이지 이름 오타 하나로 배포 잡이 조용히 사라졌다 lab
- 퀴즈: 러너와 안전장치 quiz