CI/CD 파이프라인
빌드 자동화, 테스트 게이트, 배포 전략을 벤더 UI 가 아니라 메커니즘으로 배웁니다. 실습 파드에는 Jenkins 도 GitHub Actions 러너도 없고 컨테이너를 띄울 수도 없습니다. 대신 셸과 git 과 이미지 도구로 재현 가능한 빌드, 병합을 막는 게이트, 블루그린과 카나리 전환을 직접 만들어 봅니다. 이어서 바이트까지 같은 빌드, 캐시 열쇠 설계, 시험 분할과 결과 합치기, 실패 분류와 이분 탐색, 비밀이 남는 자리, 브랜치 보호와 병합 대기열, 다이제스트로 하는 승격을 다룹니다. 도구가 바뀌어도 남는 원리를 손에 남기는 것이 목표입니다.
중급 · 레슨 30 · 실습 10
커리큘럼
빌드 자동화
- 재현 가능한 빌드가 먼저다 reading
- 셸로 만드는 3단계 파이프라인 lab
- 퀴즈: 재현 가능한 빌드 quiz
테스트 게이트
- 게이트는 '막는 기준'을 정하는 일이다 reading
- 병합을 막는 게이트 만들기 lab
- 퀴즈: 테스트 게이트 quiz
배포 전략: 블루그린과 카나리
- 블루그린과 카나리, 무엇을 맞바꾸는가 reading
- 블루그린 전환과 카나리 분석 lab
- 퀴즈: 배포 전략 quiz
아티팩트와 승격
- 개발에서 되던 게 운영에서 안 되는 진짜 이유 reading
- 태그는 그대로인데 운영에 다른 이미지가 올라갔다 lab
- 퀴즈: 아티팩트와 승격 quiz
같은 바이트가 나오는 빌드
캐시 열쇠 설계
- 캐시는 열쇠를 어떻게 짓느냐가 전부다 reading
- 잠금 파일 한 줄을 고쳤더니 캐시가 옛 의존성을 되살렸다 lab
- 퀴즈: 캐시 열쇠 설계 quiz
테스트 분할
- 나누면 빨라지지만 결과가 달라질 수 있다 reading
- 조각 수를 늘렸더니 실패하던 시험이 통과했다 lab
- 퀴즈: 테스트 분할 quiz
실패 분류와 원인 좁히기
- 빨간불이 다 같은 빨간불은 아니다 reading
- 빨간불이 열 개인데 아무도 로그를 읽지 않았다 lab
- 퀴즈: 실패 분류와 원인 좁히기 quiz
파이프라인의 비밀 취급
- 비밀은 로그와 레이어에 남는다 reading
- 지운 줄 알았던 토큰이 레이어와 커밋 이력에서 그대로 나왔다 lab
- 퀴즈: 파이프라인의 비밀 취급 quiz
트렁크 기반 개발과 브랜치 보호
- 초록불이 병합 뒤에도 초록불인가 reading
- 브랜치에서 초록불이던 것이 병합 뒤 빨간불이 되었다 lab
- 퀴즈: 트렁크 기반 개발과 브랜치 보호 quiz