GitLab CI/CD
채용 공고가 요구하는 GitLab CI/CD 를 설정 파일 한 장의 문법이 아니라 실행 모델로 배웁니다. 실습 환경에는 GitLab 서버도 Runner 도 없습니다. 그래서 설정을 파서와 직접 짠 해석기로 검증하는 실습에서 시작해, GitLab 과 같은 규칙으로 설정을 해석하고 잡을 셸로 실행하는 gitlab-ci-local 로 include·needs·rules·cache·matrix·자식 파이프라인·환경과 롤백·설정 검증 게이트를 실제로 돌려 봅니다. 보호 변수·마스킹처럼 서버가 있어야 하는 기능은 각 실습에 한계로 적었습니다.
중급 · 레슨 20 · 실습 10
커리큘럼
.gitlab-ci.yml as a Configuration Language
The Execution Model — Order, Conditions, Passing
- Stages Queue Up; needs Builds a DAG reading
- rules Decides Creation, Not Execution reading
- artifacts and cache Are Different Things reading
- Building the Pipeline Execution Model From Configuration lab
- One slow e2e job made docs publishing wait eight seconds lab
- Tagging nightly shipped a release lab
- The build output kept in cache vanished in the deploy job lab
- Quiz: Order, Conditions and Passing quiz
Pipelines in the Field
- What the Runner Actually Does reading
- Where Pipelines Cause Incidents reading
- I trusted masking, but the token leaked into the log as base64 lab
- When the incident hit, nobody knew what was running in production lab
- A single stage-name typo silently removed the deploy job lab
- Quiz: Runners and Safeguards quiz