CI/CD Workflow Debugging
CI/CD Workflow Debugging 관련 장애 문제 47개를 모았습니다. 검수된 문제부터 풀어 보세요.
먼저 읽을 가이드
추천 문제
모든 문제 47개
CICD-125Git submodule 인증이 체크아웃에서는 되는데 하위 Docker 빌드 컨텍스트가 사설 모듈을 다시 가져오지 못해 이미지 생성이 실패워크플로 clone 단계는 성공하는데 이후 단계가 같은 자격 증명이 없는 환경에서 컨텍스트를 다시 만듭니다.CI/CD고급17분ProCICD-084배포 상태가 엉뚱한 environment 이름으로 게시돼 GitHub Environment 보호가 영원히 대기리뷰어가 릴리스를 승인해도 게이트가 열리지 않습니다 — 워크플로가 보호된 것과 대소문자나 alias가 다른 environment에 상태를 보고합니다.CI/CD고급17분ProCICD-132임시 runner 이미지에 내부 CA root가 빠져, 오토스케일링이 새 worker를 추가한 뒤 사설 registry pull만 실패레거시 worker는 계속 되는데 새 worker가 조직 registry 체인을 신뢰하지 못합니다.CI/CD고급17분ProCICD-072concurrency가 브랜치로만 키잉돼 GitHub Actions matrix 배포가 운영에서 두 번 실행됨워크플로가 직렬화된 것처럼 보이는데 운영 배포 둘이 겹칩니다 — concurrency 그룹이 환경이나 리전을 무시하고 브랜치 이름만 키로 씁니다.CI/CD고급19분ProCICD-088커스텀 리소스 버전은 업그레이드됐는데 Lua health 스크립트가 그대로라 Argo CD health check가 계속 degraded리소스는 실제로 잘 도는데 GitOps 컨트롤러가 승격을 계속 막습니다 — 커스텀 헬스 로직이 옛 API 형태만 이해합니다.CI/CD고급20분ProCICD-369프리뷰 environment가 운영 기본값의 기능 플래그를 써서, 운영 롤아웃이 그 경로를 켤 때까지 빠진 secret 하나를 숨김 (단계적 폐기 중)위험한 경로가 거기서는 활성화된 적이 없어서 하위 환경이 깨끗해 보였을 뿐입니다. 주 경로로는 서비스가 계속 되고, 옛 구성 요소가 완전히 빠질 때만 의존성 하나가 실패합니다.CI/CD중급16분ProCICD-345릴리스 워크플로가, 승격된 lockfile 계보와 더는 맞지 않는 캐시된 의존성 그래프를 복원 (단계적 폐기 중)빌드 재현성은 멀쩡해 보이는데 승격된 의존성 그래프가 오래된 계보 메타데이터에서 재구성됐습니다. 주 경로로는 서비스가 계속 되고, 옛 구성 요소가 완전히 빠질 때만 의존성 하나가 실패합니다.CI/CD고급17분ProCICD-306프리뷰 배포는 더 낮은 권한 신원으로 로그인하는데 이후 승격 단계가 같은 자격 증명이 그대로 충분하다고 가정 (failover 리허설 중)앞단 환경은 되는데 승격 경로에는 파이프라인이 갱신하지 않는 더 넓은 scope가 필요합니다. failover 리허설에서 standby나 대체 경로가 활성화되기 전까지는 평상시 트래픽이 문제를 감췄습니다.CI/CD중급17분ProCICD-264자체 호스팅 runner 이미지 갱신이 Docker builder 버전을 바꿔 fleet 전체의 레이어 캐시 재현성을 깨뜨림 (failover 리허설 중)빌드는 계속 도는데 옛 executor와 새 executor 사이에서 캐시 키와 레이어 출력이 갈립니다. failover 리허설에서 standby나 대체 경로가 활성화되기 전까지는 평상시 트래픽이 문제를 감췄습니다.CI/CD고급18분ProCICD-487프리뷰 environment가 운영 기본값의 기능 플래그를 써서, 운영 롤아웃이 그 경로를 켤 때까지 빠진 secret 하나를 숨김 (정책 상속 정리 후)위험한 경로가 거기서는 활성화된 적이 없어서 하위 환경이 깨끗해 보였을 뿐입니다. 명시 설정은 맞아 보이는데 상속된 정책이 정리된 계층에서 다르게 해석됩니다.CI/CD중급18분ProCICD-547프리뷰 environment가 운영 기본값의 기능 플래그를 써서, 운영 롤아웃이 그 경로를 켤 때까지 빠진 secret 하나를 숨김 (관리자 계층 평탄화 후)위험한 경로가 거기서는 활성화된 적이 없어서 하위 환경이 깨끗해 보였을 뿐입니다. 명목상 접근은 맞아 보이는데 위임 경로 하나가 계속 이전의 계층화된 관리 모델을 반영합니다.CI/CD중급19분ProCICD-667프리뷰 environment가 운영 기본값의 기능 플래그를 써서, 운영 롤아웃이 그 경로를 켤 때까지 빠진 secret 하나를 숨김 (권한 모델 평탄화 후)위험한 경로가 거기서는 활성화된 적이 없어서 하위 환경이 깨끗해 보였을 뿐입니다. 명목상 권한은 맞아 보이는데 위임되거나 상속된 경로 하나가 계속 이전 계층을 반영합니다.CI/CD중급21분ProCICD-726프리뷰 environment가 운영 기본값의 기능 플래그를 써서, 운영 롤아웃이 그 경로를 켤 때까지 빠진 secret 하나를 숨김 (무캐시 복구 훈련 중)위험한 경로가 거기서는 활성화된 적이 없어서 하위 환경이 깨끗해 보였을 뿐입니다. 캐시된 세션도, 예열된 연결도, 물려받은 신뢰 상태도 없이 복구해야 할 때까지 문제가 숨어 있었습니다.CI/CD중급23분ProCICD-136저장소가 main 브랜치 이름을 바꾼 뒤 커버리지 게이트가 오래된 기본 브랜치 기준선과 비교새 테스트는 충분히 좋은데 게이트가 계속 실패합니다 — 더는 변경이 들어오지 않는 브랜치를 기준으로 계속 측정합니다.CI/CD중급14분ProCICD-149빌드 단계가 테스트 리포트를 브랜치 이름으로 캐시해, 다시 만든 hotfix 브랜치가 이전 장애의 오래된 통과 결과를 재사용새 코드에 대해 실제로 돈 테스트가 없는데 캐시 키가 워크플로를 초록으로 보이게 했습니다.CI/CD중급15분ProCICD-146자체 호스팅 runner 그룹을 새 subnet으로 옮겼는데 내부 패키지 mirror 허용목록이 계속 직전 CIDR만 신뢰job은 제대로 배치되는데 의존성 다운로드가 실패합니다 — 워크플로 label은 그대로인데 네트워크 신원이 바뀌었습니다.CI/CD중급15분ProCICD-156테스트 flake 억제기가 모든 타임아웃 문자열에 매칭해, 릴리스 검증 중 진짜 교착 회귀가 자동으로 묵음 처리됨잡음 감소 자동화가 릴리스 게이트가 잡으려던 바로 그 새 증상을 가립니다.CI/CD중급15분ProCICD-381파이프라인이 runner 이미지는 고정하는데 내려받은 부트스트랩 스크립트가 계속 가변 채널에서 최신 정책 번들을 해석 (단계적 폐기 중)실행 환경은 고정돼 있는데 그 정책 입력은 고정돼 있지 않습니다. 주 경로로는 서비스가 계속 되고, 옛 구성 요소가 완전히 빠질 때만 의존성 하나가 실패합니다.CI/CD중급15분ProCICD-152공유 action이 Node 런타임 버전을 고정하는데 호스팅 runner 이미지가 그 런타임 마이너 라인을 제거해 모든 워크플로가 시작부터 실패애플리케이션 코드는 바뀐 게 없는데 실행 기반이 그 action의 암묵적 런타임 의존성을 더는 존중하지 않게 됐습니다.CI/CD중급16분ProCICD-318공유 워크플로는 action SHA를 고정하는데 그 action이 런타임에 계속 부동 버전 헬퍼 도구를 내려받음 (failover 리허설 중)action 참조는 불변으로 보이는데 실행 경로 일부가 여전히 가변 원격 상태에 의존합니다. failover 리허설에서 standby나 대체 경로가 활성화되기 전까지는 평상시 트래픽이 문제를 감췄습니다.CI/CD중급16분Pro