작업 완료 · 2026

CI/CD 개발 완료 루틴 Bootstrap Kit

저장소마다 달랐던 테스트·리뷰·이미지 배포를 중앙 kit로 묶고 AI 호출 전에 비밀값을 검사했습니다.

기간2026
소속래브라도랩스(LabradorLabs)
역할설계 · 구현 · 문서화
Bitbucket PipelinesClaude PR ReviewJira/Slack

작업 요약

공통 검증 루틴 적용 · 도입률 수치는 미측정

테스트부터 배포 알림까지 공통 절차로 묶었습니다

AI 리뷰는 이 작업의 한 단계입니다. 실제로 묶은 범위는 Jira 브랜치 생성부터 테스트, PR 리뷰, Docker image push, 배포 완료 알림까지입니다. 기준 소스는 labrador-cicd-ai-review-kit이며 새 저장소에 필요한 파일을 넣어 주는 bootstrap kit로 운영합니다.

그래서 공통 동작은 중앙 kit repo에 두고 target repo에는 호출용 wrapper와 설정만 남겼습니다. 브랜치 푸시 테스트가 통과하면 PR을 만들고, 그 다음 AI 리뷰를 실행하며, diff secret scan을 통과한 뒤에만 외부 모델 API를 호출하도록 설계했습니다.

배경

저장소가 늘어날수록 개발 완료 흐름이 repo마다 달라졌습니다. Jira 브랜치 생성, 브랜치 푸시 테스트, PR 자동 생성, Claude 기반 AI 리뷰, Slack 알림, Docker image tag/push 방식이 저장소마다 달라지면 운영자가 결과를 같은 기준으로 해석하기 어렵습니다.

접근

중앙 kit repo에 공통 동작을 모으고, target repo에는 `scripts/devflow.sh`, pre-push hook, env template, pipeline 설정, PR template 같은 호출용 wrapper만 남겼습니다. 실행할 kit 버전은 움직이는 브랜치 대신 full commit SHA로 고정해, 운영 repo가 어떤 CI 로직을 실행하는지 추적 가능하게 만들었습니다.

CI/CD 검증·리뷰 구조. 대상 저장소는 중앙 kit를 full SHA로 고정해 호출합니다. 테스트와 secret scan 뒤 Claude 리뷰를 진행하고, 사람의 승인·merge check를 거쳐 main 테스트와 Docker 이미지 push를 실행합니다. 실제 배포 완료는 별도 시스템의 신호로 확인합니다.
좁은 화면에서는 좌우로 움직여 볼 수 있습니다.확대 보기ExcalidrawMermaid
대상 저장소는 중앙 kit를 full SHA로 고정해 호출합니다. 테스트와 secret scan 뒤 Claude 리뷰를 진행하고, 사람의 승인·merge check를 거쳐 main 테스트와 Docker 이미지 push를 실행합니다. 실제 배포 완료는 별도 시스템의 신호로 확인합니다.

결과

중앙 kit로 통합repo별 CI script 대신 bootstrap kit와 언어별 profile을 사용
branch check부터 image push까지테스트, PR 생성, Claude 리뷰, main check, Docker push를 같은 흐름에 연결
현재 사용크롤러 데이터 포맷을 spec.md와 대조하는 개발 흐름에 적용
AI 호출 전 secret scan의심 값이 있으면 외부 모델 API를 부르기 전에 pipeline 중단
Slack·artifact 추적실패 요약, PR·pipeline URL, 실행 kit SHA를 기록

역할

공통 개발 완료 루틴을 설계하고, Jira 브랜치·Bitbucket Pipelines·Claude PR Review·Slack 알림·Docker build/push가 이어지는 중앙 bootstrap kit 구조를 구현했습니다. README와 beginner guide, central-runner, test-strategy 문서에 더해 크롤러의 데이터 포맷을 지키는 spec.md 계약을 연결해, 새 repo도 profile 선택 후 같은 방식으로 bootstrap하고 검증할 수 있게 만들었습니다.

kit은 현재 적용해 사용하고 있습니다. 실제 리뷰와 테스트에서 spec.md와 어긋난 데이터 포맷 변경을 확인하고 있지만, 적용 repo 수·검출 건수·시간 절감률은 아직 측정하지 않았습니다.

근거 자료

아래 기록에 근거해 정리했습니다. 내부 원문 경로를 표시하며, 비공개 원문 파일은 이 페이지에서 제공하지 않습니다.