728x90
기능 추가는 더 이상 하고 있지 않지만, 내부적으로 버그를 고치거나 혹은 사용성을 개선하는 등의 작업을 하고 있었습니다.
결론부터 말하자면, 이번에 Github actions, Xcode Cloud를 사용해서 CI/CD를 도입했습니다.
이유는 작고, 다양한 작업을 하다 보니 브랜치 통합과 앱 아카이빙처럼 코딩 외의 작업 시간이 늘고, 기다리는 시간이 지루했습니다.
결정적으로 대대적인 리팩토링을 할 계획이라 반복 작업에서 발생할 대기 시간을 줄이고 싶었습니다.
결과
- 배포, 개발 브랜치의 분리
- 배포 브랜치: 앱스토어에 배포되는 실질적인 버전, 이 브랜치가 업데이트 되면 Xcode Cloud를 통해 빌드하고 앱스토어 커넥트에 업로드됨
- 개발 브랜치: 개발이 이루어지고 있는 브랜치, 이 브랜치로 머지하기 위해선 iOS 빌드 테스트를 통과해야 함.(통과 이후 자동 머지)
후기
들여놓는 과정은 확실히 번거로운 감이 없잖아 있지만, 해놓고 보니 확실히 편한 것 같네요.
일전에 다른 프로젝트에서 풀 받았더니 프로젝트가 깨져있던 적도 있었고, 이번에도 버전 업데이트 이후 손을 안 댔더니 없던 에러가 생겼는데 그런 걱정은 덜었습니다.
추가로 앱스토어 아카이빙을 신경 쓰지 않아도 되는 게 만족스럽습니다.
728x90
'Project > 뿌대식: 부산대학교 학식 알리미' 카테고리의 다른 글
뿌대식: 클린 아키텍처 및 리팩토링 도입 (3) | 2024.12.02 |
---|---|
뿌대식: 네트워크 관련 개선 (1) | 2024.08.23 |
뿌대식: 네트워크 분석 (0) | 2024.08.19 |
뿌대식: 뷰 컴포넌트 분리 (0) | 2024.08.18 |
뿌대식: 응답 모델 개선 (0) | 2024.08.18 |