Playwright CI/CD
모든 파이프라인에서 신뢰할 수 있는 테스트 제공 — 속도, 안정성, 실행 가능한 보고서를 위한 CI 특화 패턴.
9가지 가이드로 구성된 CI/CD 설정, 병렬 실행, 컨테이너화된 실행, 보고, 모든 주요 CI 제공자를 위한 인프라 패턴.
황금 규칙
- CI에서만
retries: 2 사용 — 파이프라인에서의 깜빡임(flakiness)을 표면화하고 로컬에서는 안 함
traces: 'on-first-retry' — 모든 실행을 느리게 하지 않고 풍부한 디버깅 아티팩트 수집
- 러너 간 샤딩 —
--shard=N/M으로 테스트를 균등하게 분할; 수평적으로 확장, 수직적 확장 금지
- 브라우저 바이너리 캐싱 — Playwright 버전을 키로 하는
~/.cache/ms-playwright
- 실패 시 아티팩트 업로드 — trace, 스크린샷, HTML 보고서를 CI 아티팩트로 제공
- 공식 Docker 이미지 사용 —
mcr.microsoft.com/playwright:v*에는 모든 OS 종속성이 사전 설치됨
- 인증을 위한 글로벌 설정 —
globalSetup에서 한 번 로그인하고 storageState를 워커 간 재사용
- 빠르게 실패하고 나중에 디버그 — CI 실행을 짧게 유지; trace 뷰어와 HTML 보고서로 문제 조사
가이드 인덱스
CI 제공자
실행 및 확장
보고 및 설정