GitHub
GitHub 환경에서 일어나는 장애 문제 682개를 모았습니다.
먼저 읽을 가이드
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분 읽기
추천 문제
검수된 문제를 먼저, 그다음 시나리오가 자세한 문제를 보여 줍니다.
CICD-001main 머지 직후 npm ci 실패: 캐시 문제처럼 보이는 로그main 브랜치에 기능 PR이 머지된 직후 GitHub Actions 릴리스 워크플로가 npm ci 단계에서 실패했습니다.검수CI/CD중급20분무료CICD-007Node 20으로 올린 뒤 CI에서만 NODE_MODULE_VERSION 오류보안 지원 기간 때문에 CI의 Node 버전을 18에서 20으로 올리는 PR을 머지했습니다.검수CI/CD입문16분무료CICD-009브랜치 배포는 되는데 태그 릴리스에서만 배포 토큰이 비어 실패운영 배포는 두 가지 방식으로 합니다.검수CI/CD중급21분무료CICD-021의존성을 추가했는데 PR의 CI만 Cannot find module결제 기능 브랜치에서 입력 검증 라이브러리(zod)를 추가하고 lockfile도 함께 커밋했습니다.검수CI/CD입문17분무료CICD-031조직 보안 설정을 바꾼 뒤 릴리스 워크플로가 403 Resource not accessible보안팀이 조직 전체의 GitHub Actions 기본 토큰 권한을 '읽기 전용'으로 바꿨습니다.검수CI/CD중급21분ProCICD-038태그 push는 됐는데 publish 워크플로가 안 뜸: GITHUB_TOKEN으로 push한 이벤트사내 JavaScript SDK(@acme/web-sdk) 저장소는 3주 전부터 릴리스를 자동화했습니다.검수CI/CD입문16분무료
모든 문제 682개
Could not resolve host: 한 서버에서만 외부 API 호출 실패배치 서버 한 대에서만 외부 API 호출이 모두 실패합니다.검수Network입문3분무료셀프 호스티드 러너 No space left on device: 빌드가 도중에 실패사내 서버에 둔 GitHub Actions 러너에서 이미지 빌드가 'no space left on device'로 자주 실패합니다.검수CI/CD입문3분무료docker build invalid reference format: Actions에서 이미지 태그가 비어 있음GitHub Actions에서 버전 파일을 읽어 이미지 태그로 쓰려는데 docker build가 실패합니다.검수CI/CD입문3분무료CICD-009브랜치 배포는 되는데 태그 릴리스에서만 배포 토큰이 비어 실패운영 배포는 두 가지 방식으로 합니다.검수CI/CD중급21분무료CICD-001main 머지 직후 npm ci 실패: 캐시 문제처럼 보이는 로그main 브랜치에 기능 PR이 머지된 직후 GitHub Actions 릴리스 워크플로가 npm ci 단계에서 실패했습니다.검수CI/CD중급20분무료CICD-007Node 20으로 올린 뒤 CI에서만 NODE_MODULE_VERSION 오류보안 지원 기간 때문에 CI의 Node 버전을 18에서 20으로 올리는 PR을 머지했습니다.검수CI/CD입문16분무료CICD-109같은 러너 라벨인데 일부 러너에서만 docker build가 데몬 연결 실패빌드 대기열이 길어져 쿠버네티스 위의 자체 호스팅 러너를 늘렸습니다.검수CI/CD중급16분무료CICD-021의존성을 추가했는데 PR의 CI만 Cannot find module결제 기능 브랜치에서 입력 검증 라이브러리(zod)를 추가하고 lockfile도 함께 커밋했습니다.검수CI/CD입문17분무료CICD-038태그 push는 됐는데 publish 워크플로가 안 뜸: GITHUB_TOKEN으로 push한 이벤트사내 JavaScript SDK(@acme/web-sdk) 저장소는 3주 전부터 릴리스를 자동화했습니다.검수CI/CD입문16분무료CICD-1611기본 브랜치 이름을 바꾼 뒤 배포 job만 계속 건너뜀저장소의 기본 브랜치 이름을 master에서 main으로 바꿨습니다.검수CI/CD입문6분무료CICD-1615values를 고쳐 배포했는데 Helm 릴리스에 반영되지 않음API 서버의 레플리카를 3에서 6으로 늘리는 PR이 머지되고 CI가 성공했습니다.검수CI/CD입문7분무료공개 저장소에 AWS 액세스 키가 올라감: 20분 만에 낯선 서버가 생김점심 무렵 한 개발자가 테스트용 설정 파일을 공개 GitHub 저장소에 push했는데, 그 안에 AWS 액세스 키가 들어 있었습니다.검수Security중급18분무료레지스트리 로그인은 성공했는데 docker push가 denied새 서비스의 GitHub Actions 워크플로를 다른 저장소에서 복사해 만들었습니다.검수CI/CD입문14분무료CICD-098Maven 캐시 재사용이 저장소 인증 실패를 월간 캐시 축출 창까지 가림빌드가 몇 주 안정적이다가 한꺼번에 실패합니다 — 의존성 캐시가 깨진 저장소 자격 증명 경로를 가리고 있었습니다.CI/CD중급15분무료CICD-095파이프라인 트리거가 patch 태그를 제외해 릴리스 브랜치 hotfix가 마이그레이션 단계를 우회배포는 초록인데 hotfix가 옛 스키마 위에서 돕니다 — 브랜치별 트리거가 마이그레이션 워크플로를 건너뛰었습니다.CI/CD중급17분무료CICD-030shallow clone runner에서 릴리스 노트 생성이 실패changelog 단계가 전체 git 이력에 의존하는데 shallow 체크아웃 설정이 필요한 태그와 커밋을 가립니다.CI/CD중급18분무료CICD-086모노레포 path 필터가 공유 라이브러리 변경을 건너뛰어 서비스 하나가 재빌드 없이 배포됨워크플로 최적화는 타당해 보이는데 서비스 하나가 낡은 코드를 배포합니다 — 그 의존성이 재빌드를 발동시키는 경로 패턴 밖에 있습니다.CI/CD중급16분무료CICD-092호출자 하나에서 inherit가 제거돼 GitHub Actions 재사용 워크플로가 필수 secret을 잃음공유 파이프라인은 전체적으로 정상인데 저장소 하나가 실패합니다 — 호출자가 워크플로가 기대하는 secret 집합을 더 이상 넘기지 않습니다.CI/CD중급16분무료CICD-108보안 게이트가 돌기 전에 아티팩트 보존이 SBOM을 지워, attestation 검증이 의존성 목록 누락을 보고빌드는 잘 끝나는데 지연된 보안 작업이 규정 준수를 검증하지 못합니다 — 아티팩트 정책이 필요한 소프트웨어 자재 명세를 너무 일찍 정리했습니다.CI/CD중급17분무료CICD-077시계 오차로 토큰이 일찍 만료돼 자체 호스팅 runner에서 GitHub Actions 아티팩트 다운로드가 실패워크플로는 맞는데 runner 하나만 artifact를 받지 못합니다 — 로컬 시간 오차 때문에 수명이 짧은 서명 URL이 곧바로 만료된 것처럼 보입니다.CI/CD중급17분무료