이동식 저장소

Bitrise로 Continuous Delivery 제공하기 본문

프로젝트/MyVoca

Bitrise로 Continuous Delivery 제공하기

해스끼 2021. 4. 20. 21:31

해 보면 알겠지만, Google Play Console에 APK/AAB를 올리는 작업은 꽤나 귀찮다. 개발자는 귀찮은 일을 싫어한다. 항상 그렇듯이 자동으로 올릴 수 있는 방법이 이미 존재한다. 이것을 Continuous Delivery(연속적 배송?!)이라고 하며, 구체적으로는 업데이트되는 코드를 자동으로 사용자의 기기에 동기화하는 작업을 의미한다.

 

지금까지의 나는 버전 하나를 출시할 때마다 앱을 업데이트했다. 앱을 빌드하고, AAB를 업로드하는 과정이 매우 귀찮았기 때문이다. 그러나 CD를 적용하면 이 과정을 누군가가 자동으로 수행한다! 따라서 앱을 더 자주 업데이트하는 동시에 귀찮음은 줄일 수 있다.

 

Continuous Integration이라고 테스트를 자동화하는 개념도 있는데, 이건 나중에 생각하기로 했다. 테스트 코드 짜는 방법을 공부한 후에 적용해 볼 생각이다.

 

나는 Bitrise를 이용하여 MyVoca CD 시스템을 구축하였다. Bitrise를 이용하면 이벤트가 발생했을 때 미리 구성된 빌드 작업을 자동으로 수행할 수 있다. 이벤트에는 특정 요일 및 시간, push, pull 등이 포함된다.

 

Bitrise - Mobile Continuous Integration and Delivery

Continuous integration and delivery built for mobile: Automate iOS and Android builds, testing and deployment from your first install to the one millionth.

www.bitrise.io

이 글에서는 구체적인 세팅 방법은 언급하지 않는다.

알파 업데이트 자동 배포

나는 Issue 하나를 해결할 때마다 develop 브랜치에 merge한다. 따라서 develop에 새 커밋이 push될 때마다 알파 버전을 자동으로 빌드하여 배포하도록 구성했다.

bitrise로 업데이트를 올렸다.

정식 버전 자동 배포

master 브랜치는 정식 버전을 출시할 때에만 커밋된다. master에 커밋이 pull됐을 때 정식 릴리스를 자동으로 배포하도록 구성했다.

PR이나 TAG가 생성되었을 때 빌드를 수행하게 할 수도 있다. 아마도 자동 테스트 등 CI를 구성할 때 사용하게 될 듯.


1인 개발이지만 이것저것 다 해볼래~

'프로젝트 > MyVoca' 카테고리의 다른 글

MyVoca 1.13.0 출시  (0) 2021.06.13
MyVoca 1.12.4 출시  (0) 2021.05.26
MyVoca 1.12.3 출시  (0) 2021.05.10
LiveData, Room 그리고 ListAdapter  (2) 2021.04.08
Google Play에 MyVoca 출시  (0) 2021.03.18
Comments