피드로 돌아가기
GeekNewsDevOps
원문 읽기
자동 갱신되는 스크린샷
Markdown 주석 기반 자동 캡처 파이프라인 구축을 통한 문서 동기화 자동화
AI 요약
Context
UI 변경 시마다 수동으로 스크린샷을 캡처하고 크롭하여 문서를 갱신해야 하는 운영 오버헤드 발생. 코드 변경분과 문서 이미지 간의 불일치로 인해 도움말 센터의 신뢰도가 하락하는 기술적 부채 누적.
Technical Solution
- Markdown 내 전용 SCREENSHOT 주석을 정의하여 캡처 경로, 대상 Element, 제어 옵션을 선언적으로 관리하는 구조 설계
- Rake task를 진입점으로 하여 Capybara와 Cuprite 기반의 Headless Chrome을 제어하는 자동화 파이프라인 구축
- 팀 단위 세션 공유 설계를 통해 한 번의 로그인으로 다수 URL을 순회하며 캡처하는 효율적인 인증 전략 채택
- Element, Full-page, Viewport의 3가지 캡처 모드와 Click, Wait, Crop 등의 세부 옵션을 제공하여 동적 UI 상태 제어
- CSS clip-path를 활용한 Torn 효과 및 불필요한 UI 요소를 제거하는 Hide 옵션을 구현하여 이미지 후처리 자동화
rails manual:build명령을 통해 스크린샷 생성과 ERB 뷰 렌더링을 단일 빌드 프로세스로 통합
실천 포인트
1. Markdown/MDX 내에 캡처 지시자를 위한 커스텀 주석 체계 도입 검토
2. Headless Browser 기반의 자동화 도구를 빌드 스크립트에 통합하여 수동 작업 제거
3. 인증 세션 재사용 로직을 구현하여 다수 페이지 캡처 시의 오버헤드 최소화
4. 동적 요소 제어를 위한 Wait 및 Click 옵션을 파이프라인에 포함하여 캡처 정확도 확보