Jenkins 기반 자동화 CI/CD
iOS 제품군 빌드·배포·자동 QA의 Jenkins 파이프라인 설계·운영 주도
언어
- Python3
- Shell
기술
- Jenkins Pipeline
환경
- Jenkins
iOS 제품군 7종 이상의 빌드·배포·자동 QA를 Jenkins 파이프라인 하나로 묶어 설계하고 운영해 온 트랙입니다.
배경·과제
-
제품 수가 늘면서 제품별 수동 빌드와 검증의 반복 비용, 휴먼 에러 부담이 계속 쌓이고 있었습니다.
-
빌드부터 탐지 검증, 설치, 로그 수집까지 한 줄로 이어지는 자동화 체계가 필요했습니다.
-
릴리즈와 고객 이슈 대응의 추적성도 함께 확보해야 했습니다.
수행·기여
-
Premium, Air, VPNBlock, AVSuit, Anti-Capture, Keypad, AppSuitSign, Toolbox까지 iOS 제품군 7종 이상의 빌드 자동화 파이프라인을 구축했습니다.
-
빌드 산출물의 탐지 검증, IPA 설치, 실행 로그 수집을 자동화해 검증 사이클을 줄였습니다.
-
libimobiledevice를 연동해 실제 장치 기반의 설치와 로그 수집까지 자동으로 돌아가게 만들었습니다.
-
TestFlight과 내부 배포 경로를 연동해 배포까지 파이프라인 안에 넣었습니다.
-
iOS 팀 QA Board와 연동해 릴리즈와 고객 이슈 대응 흐름을 자동화했습니다.
성과
-
iOS 제품군 전반의 빌드·검증·배포가 단일 자동화 체계로 통합돼 수동 반복과 휴먼 에러가 줄었습니다.
-
QA Board 연동으로 릴리즈와 고객 이슈 대응의 추적성을 확보했습니다.