본문 바로가기
Project/뿌대식: 부산대학교 학식 알리미

뿌대식: CI/CD

by songmoro 2024. 12. 1.
728x90

기능 추가는 더 이상 하고 있지 않지만, 내부적으로 버그를 고치거나 혹은 사용성을 개선하는 등의 작업을 하고 있었습니다.

 

결론부터 말하자면, 이번에 Github actions, Xcode Cloud를 사용해서 CI/CD를 도입했습니다.

이유는 작고, 다양한 작업을 하다 보니 브랜치 통합과 앱 아카이빙처럼 코딩 외의 작업 시간이 늘고, 기다리는 시간이 지루했습니다.

결정적으로 대대적인 리팩토링을 할 계획이라 반복 작업에서 발생할 대기 시간을 줄이고 싶었습니다.

 

결과

  1. 배포, 개발 브랜치의 분리
    1. 배포 브랜치: 앱스토어에 배포되는 실질적인 버전, 이 브랜치가 업데이트 되면 Xcode Cloud를 통해 빌드하고 앱스토어 커넥트에 업로드됨
    2. 개발 브랜치: 개발이 이루어지고 있는 브랜치, 이 브랜치로 머지하기 위해선 iOS 빌드 테스트를 통과해야 함.(통과 이후 자동 머지)

 

후기

들여놓는 과정은 확실히 번거로운 감이 없잖아 있지만, 해놓고 보니 확실히 편한 것 같네요.

 

일전에 다른 프로젝트에서 풀 받았더니 프로젝트가 깨져있던 적도 있었고, 이번에도 버전 업데이트 이후 손을 안 댔더니 없던 에러가 생겼는데 그런 걱정은 덜었습니다.

 

추가로 앱스토어 아카이빙을 신경 쓰지 않아도 되는 게 만족스럽습니다.

 

728x90