CI/CD Workflow Debugging
CI/CD Workflow Debugging 관련 장애 문제 47개를 모았습니다. 검수된 문제부터 풀어 보세요.
먼저 읽을 가이드
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분 읽기
추천 문제
검수된 문제를 먼저, 그다음 시나리오가 자세한 문제를 보여 줍니다.
모든 문제 47개
npm ci 실패(EUSAGE): package.json을 고친 PR만 설치 단계에서 멈춤axios를 추가한 PR만 CI의 npm ci 단계에서 실패합니다.검수CI/CD입문3분무료CICD-109같은 러너 라벨인데 일부 러너에서만 docker build가 데몬 연결 실패빌드 대기열이 길어져 쿠버네티스 위의 자체 호스팅 러너를 늘렸습니다.검수CI/CD중급16분무료CICD-098Maven 캐시 재사용이 저장소 인증 실패를 월간 캐시 축출 창까지 가림빌드가 몇 주 안정적이다가 한꺼번에 실패합니다 — 의존성 캐시가 깨진 저장소 자격 증명 경로를 가리고 있었습니다.CI/CD중급15분무료CICD-095파이프라인 트리거가 patch 태그를 제외해 릴리스 브랜치 hotfix가 마이그레이션 단계를 우회배포는 초록인데 hotfix가 옛 스키마 위에서 돕니다 — 브랜치별 트리거가 마이그레이션 워크플로를 건너뛰었습니다.CI/CD중급17분무료CICD-086모노레포 path 필터가 공유 라이브러리 변경을 건너뛰어 서비스 하나가 재빌드 없이 배포됨워크플로 최적화는 타당해 보이는데 서비스 하나가 낡은 코드를 배포합니다 — 그 의존성이 재빌드를 발동시키는 경로 패턴 밖에 있습니다.CI/CD중급16분무료CICD-074파이프라인이 boolean을 문자열로 바꿔 Helm values 스키마가 CI override를 거부chart와 환경 변수는 따로 보면 둘 다 맞는데 렌더링된 업그레이드가 실패합니다 — 스키마가 boolean을 기대하는 자리에 파이프라인이 따옴표 붙은 문자열을 넣습니다.CI/CD중급16분무료CICD-092호출자 하나에서 inherit가 제거돼 GitHub Actions 재사용 워크플로가 필수 secret을 잃음공유 파이프라인은 전체적으로 정상인데 저장소 하나가 실패합니다 — 호출자가 워크플로가 기대하는 secret 집합을 더 이상 넘기지 않습니다.CI/CD중급16분무료CICD-077시계 오차로 토큰이 일찍 만료돼 자체 호스팅 runner에서 GitHub Actions 아티팩트 다운로드가 실패워크플로는 맞는데 runner 하나만 artifact를 받지 못합니다 — 로컬 시간 오차 때문에 수명이 짧은 서명 URL이 곧바로 만료된 것처럼 보입니다.CI/CD중급17분무료CICD-062기본 브랜치 이름 변경 후 재사용 GitHub 워크플로 호출이 실패주 파이프라인의 워크플로는 계속 도는데 공유 재사용 워크플로가 더 이상 해석되지 않습니다 — 참조된 브랜치와 배포된 ref 정책이 서로 어긋났습니다.CI/CD중급18분무료CICD-082빌드 캐시가 깨진 전이 의존성을 가리다가, 깨끗한 runner가 릴리스 주간에야 실패대부분의 빌드는 초록으로 유지되는데 이후 깨끗한 환경에서 실패합니다 — 캐시가 누락되거나 호환되지 않는 전이 의존성 경로를 가리고 있었습니다.CI/CD중급18분무료CICD-117webhook 필터가 merge queue 브랜치에서만 발동해 hotfix 태그가 운영 배포 워크플로를 통째로 건너뜀일반 머지는 제대로 배포되는데 긴급 릴리스가 배포 파이프라인에 들어가지 못합니다 — 이벤트 필터가 더는 태그 기반 흐름에 매칭되지 않습니다.CI/CD중급14분무료CICD-124모노레포 path 필터가 공유 라이브러리 hotfix를 건너뛰어, 건드린 디렉터리 밖 서비스만 취약한 패키지를 계속 내보냄PR diff는 좁아 보이는데 실제 의존성 그래프가 변경 경로 필터가 인정하는 것보다 넓습니다.CI/CD중급15분무료CICD-119빌드 작업은 Node 20에 고정돼 있는데 배포 작업이 계속 Node 18로 자산을 렌더링해 릴리스 시점에 체크섬 검증이 실패같은 커밋인데 어느 단계가 빌드하느냐에 따라 다른 asset 번들이 나옵니다 — 툴체인 버전이 실제로는 중앙화돼 있지 않습니다.CI/CD중급16분무료CICD-106새 glob 제외 순서가 shard 3에 들어갈 파일을 바꿔 matrix 테스트 샤딩이 실패하는 패키지를 건너뜀종합 워크플로는 통과하는데 샤딩 규칙 변경이 패키지 하나를 모든 matrix 구간에서 조용히 제외해 CI에서 끝내 돌지 않습니다.CI/CD중급16분무료CICD-094Argo CD 동기화는 성공하는데 네임스페이스 label 정책이 네트워크 예외 label을 조용히 제거앱은 깨끗이 배포되는데 워크로드가 깨집니다 — 클러스터 정책이 앱이 네트워킹에 의존하는 네임스페이스 label을 다시 씁니다.CI/CD고급18분ProCICD-102audience 값이 계속 옛 배포 브로커를 가리켜 재사용 워크플로에서만 OIDC 교환이 실패공유 워크플로 리팩터가 린트에는 성공하는데 배포가 깨집니다 — 연합 신원 제공자가 자식 워크플로가 내보내는 것과 다른 토큰 audience를 기대합니다.CI/CD고급18분ProCICD-142재사용 워크플로가 permissions 블록을 갱신했는데 호출자 워크플로가 계속 토큰 scope를 낮춰 배포가 클라우드 role을 assume하지 못함공유 워크플로는 고쳐진 것처럼 보이는데 실효 신원이 여전히 너무 좁습니다 — 호출자가 그것을 더 제한합니다.CI/CD고급18분ProCICD-168재사용 워크플로가 호출자가 실제로 부여하는 것보다 넓은 OIDC scope를 가정 (failover 리허설 중)공유 로직은 유효한데 실효 토큰 권한이 배포 단계에 필요한 것보다 여전히 좁습니다. failover 리허설에서 standby나 대체 경로가 활성화되기 전까지는 평상시 트래픽이 문제를 감췄습니다.CI/CD고급19분ProCICD-069OIDC 배포 role이 push 이벤트에서는 되고 workflow_call 재사용에서 실패직접 push에서는 저장소가 이미 잘 배포되는데 재사용 워크플로 경로가 이제 실패합니다 — 토큰 subject 패턴이 호출 컨텍스트와 더 이상 맞지 않습니다.CI/CD고급20분ProCICD-089다중 계정 배포 role이 파이프라인 계정은 신뢰하는데 위임된 tooling role의 세션 이름 패턴은 신뢰하지 않음교차 계정 배포가 이전에는 됐는데 이제 실패합니다 — 신뢰 정책이 출발 계정은 허용하면서 실제 위임 세션 신원 형식을 거부합니다.CI/CD고급20분Pro