Build Cache Hygiene
Build Cache Hygiene 관련 장애 문제 5개를 모았습니다. 검수된 문제부터 풀어 보세요.
먼저 읽을 가이드
CI cache가 잘못된 dependency graph를 복원할 때cache hit 이후에도 package.json, lockfile, artifact 기준이 서로 맞지 않는 상황CI/CD2분 읽기GitHub Actions 성공 후 rollout만 실패하는 경우빌드 로그는 정상인데 배포 대상 cluster나 runtime에서만 장애가 드러나는 상황CI/CD3분 읽기GitHub Actions는 성공했는데 배포만 실패할 때 점검 순서workflow는 green인데 rollout, promotion, health check 단계에서만 실패하는 상황CI/CD2분 읽기
추천 문제
검수된 문제를 먼저, 그다음 시나리오가 자세한 문제를 보여 줍니다.
모든 문제 5개
Docker 빌드 캐시가 안 먹음: README만 고쳐도 npm ci를 다시 실행README 한 줄만 고쳐도 이미지 빌드 때 npm ci가 매번 처음부터 다시 돕니다.검수CI/CD입문3분무료CICD-1223finalizer가 모든 shard가 이미 성공 메타데이터를 게시했다고 가정해 matrix 정리 작업이 필요한 캐시를 삭제대부분의 matrix shard는 잘 끝나는데 마지막 정리 단계가 공유 자산을 제거합니다 — shard 하나가 finalizer가 의존하는 신호를 끝내 내보내지 않았습니다.CI/CD고급18분ProCICD-1216캐시 복원은 정상으로 보이는데 작업 하나가 계속 엉뚱한 의존성 트리를 테스트다른 상태에서 만들어진 넓은 캐시를 계속 재사용해 검증 브랜치가 불안정해 보입니다.CI/CD고급18분ProCICD-1227패키지 복원은 성공하는데 이후 빌드가 계속 옛 의존성 그래프를 사용모노레포 브랜치에서 workspace lockfile 하나를 바꿨는데 CI가 계속 옛 의존성 트리인 것처럼 동작합니다.CI/CD중급17분ProCICD-1214의존성 복원은 초록인데 캐시가 기본 브랜치에서 와 진짜 패키지 변경을 가림실행은 빠르고 정상인데 테스트가 이상하게 동작합니다 — restore key가 브랜치별 lockfile이 허용하는 것보다 넓은 캐시를 끌어왔습니다.CI/CD중급18분Pro