GitLab CI/CD 구축
iOS 팀 GitLab CI/CD(코드 변경마다 자동으로 빌드·검사하는 체계) 구축·운영 주도 — Git Flow 연동, 병합 요청 시 자동 빌드·코드 검사, 리뷰봇 연계
언어
- Shell
기술
- GitLab CI/CD
iOS 팀 제품 저장소 7개 이상에 GitLab CI/CD를 구축해 운영하고 있습니다. 저장소마다 수동으로 빌드하고 점검하던 과정을 Git Flow 브랜치 전략에 맞춰 자동화해, 병합 전에 품질을 자동으로 거르도록 만들었습니다.
배경·과제
-
iOS 팀의 여러 제품 저장소가 각자 수동으로 빌드되고 검토되어, 코드 품질 점검이 사람 손에 의존하고 있었습니다.
-
병합 전 단계에서 빌드 실패나 코드 스타일 오류를 자동으로 걸러 내는 공통 자동화 체계가 없었습니다.
수행·기여
-
iOS 제품 저장소 7개 이상에 GitLab CI/CD 파이프라인을 구축하고, Git Flow 브랜치 전략과 연동해 운영하고 있습니다.
-
MR이 올라오면 자동 빌드와 lint를 실행하고 단위 테스트(제한적)까지 연동해, 병합 전에 통과해야 할 자동 점검 관문을 만들었습니다.
-
별도 트랙으로 운영하는 GitLab MR 리뷰봇과 연계해 코드 리뷰 자동화 흐름과 결합했습니다.
성과
-
2023년 5월부터 iOS 팀 제품 저장소 7개 이상에서 운영하며, 병합 전 빌드·검사 자동 통과를 표준 절차로 정착시켰습니다.
-
파이프라인 세부 최적화와 Premium iOS 리팩토링과의 결합 적용은 후속 과제로 남아 있습니다.