왜 필요한가

사내 휴가 앱에서 직원이 휴가를 신청합니다. 개발자는 잔여 일수 규칙 변경을 자동 검사와 함께 검토해야 합니다. 다른 호스팅 도입보다 기존 GitLab에서 논의와 CI를 함께 유지하는 일이 중요합니다.

어떻게 해결하는가

MR을 열면 설정된 CI 규칙이 runner에서 잔여 일수 검사를 실행합니다. 실패하면 수정하고 다시 실행한 뒤 검토자가 병합을 판단합니다.

휴가 일수 변경의 검사 실패·수정·재실행을 MR과 연결

직원 휴가 앱 · 설정된 검사 예시

검사 결과와 함께 검토

MR

휴가 잔여 일수 규칙 변경

소스 브랜치: leave-balance

.gitlab-ci.yml↓ MR 이벤트 규칙 + runner
  1. 실패

    01 / 잔여 일수 검사

    잔여 일수 초과 신청을 잘못 허용

  2. 수정

    02 / 브랜치 수정

    규칙을 고친 뒤 재실행

  3. 통과

    03 / 새 검사 결과

    검토자가 결과와 변경을 판단

검사 통과 → 검토 근거 → 병합 판단

설정 필요. 이 MR 파이프라인은 소스 브랜치를 검사하며 병합 결과를 자동 검사하지 않습니다. 통과가 배포 승인은 아닙니다.

무엇이라 부르는가

GitLab은 Git 호스팅·MR·CI를 연결합니다. 검사에는 설정과 runner 용량이 필요합니다. MR 파이프라인은 소스 브랜치를 검사하며 병합 결과를 자동 검사하지는 않습니다. 서비스 이용과 직접 운영은 책임이 다릅니다.

출처