39장. 15일 완주 프로젝트
| 날 | 결과물 | 실패 시험 |
|---|---|---|
| 1 | 현재 전달 지도 | 수동 경로 찾기 |
| 2 | release manifest | tag 변경 |
| 3 | fast test pipeline | flaky 격리 |
| 4 | build-once artifact | rebuild 차이 |
| 5 | SBOM·provenance | digest 불일치 |
| 6 | Jenkins agent 분리 | untrusted branch |
| 7 | GitHub permission/OIDC | broad subject |
| 8 | GitLab runner/environment | protected 우회 |
| 9 | 온프레미스 rolling | drain 실패 |
| 10 | image·registry | secret layer |
| 11 | Kubernetes rollout | readiness 실패 |
| 12 | GitOps sync | live drift |
| 13 | canary gate | latency breach |
| 14 | rollback drill | schema incompatibility |
| 15 | incident review | secret exposure |
매일 source SHA, artifact digest, command exit, screenshot보다 machine-readable report, rollback 결과를 남긴다. 완료 후 다른 팀원이 문서만 보고 이전 digest로 복구하게 한다. 만든 pipeline을 설명할 수 없으면 자동화가 아니라 새로운 불투명성이다.