빌드·배포
대규모 팀 CI/CD 설계
iOS 개발자 100명 이상이 하나의 앱을 만드는 조직입니다. 하루 수백 개 PR이 들어오는데, PR 각각은 CI를 통과했는데도 합치고 나면 main이 깨지는 일이 잦습니다. CI/CD를 어떻게 설계해야 main이 깨지지 않고 배포 주기를 유지할 수 있을까요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
iOS 개발자 100명 이상이 하나의 앱을 만드는 조직입니다. 하루 수백 개 PR이 들어오는데, PR 각각은 CI를 통과했는데도 합치고 나면 main이 깨지는 일이 잦습니다. CI/CD를 어떻게 설계해야 main이 깨지지 않고 배포 주기를 유지할 수 있을까요?
모듈화된 모노레포에서 영향 범위 기반 선택적 빌드·테스트, 원격 빌드 캐시, 머지 큐(배치 검증), 빌드 머신 풀 자동 확장, 기능 플래그와 릴리즈 트레인(고정 주기)으로 설계한다.
빌드·배포주관식심화
iOS 앱의 CI/CD 파이프라인을 처음부터 설계한다면, PR마다 도는 파이프라인은 어떤 단계로 구성하겠습니까?
#ci-cd
빌드·배포주관식심화
클린 빌드 15분, 한 줄 고쳐도 증분 빌드 2분이 걸리는 프로젝트를 받았습니다. 어디부터 측정하겠습니까?
#modularization
빌드·배포주관식딥다이브
모듈 100개 이상인 앱에서 project.pbxproj 충돌과 느린 빌드로 팀이 고통받고 있습니다. 프로젝트 생성 도구(XcodeGen/Tuist)와…
#monorepo
빌드·배포주관식심화
온사이트 질문입니다. "모노레포와 여러 개의 작은 레포 중 하나를 골라야 한다면 무엇을 고르고 왜 그렇게 하겠어요?" iOS 앱과 사내 모듈(디자인…
#monorepo