Programming/React-Native

앱을 자동배포 하는 방법

2mukee 2021. 11. 1. 19:27
320x100
320x100

fastlane

: Android ios 앱의 개발 및 출시 프로세스를 자동화하는 오픈소스 도구

 

ㆍ기능

: 앱 스토어에 대한 현지화 된 스크린샷 자동 생성

: 테스터에게 베타 빌드 배포

: 몇 초만에 릴리스 게시

: 코드 서명 처리

 

ㆍ필요사항

: 기본적으로 macOS에서 지원 / Linux Windows는 부분적으로 지원

: 2.4~2.7 버전의 Ruby 설치 필요

 

ㆍ구성요소

: 번들러 (Fastlane에 대한 종속성 정의)

 

ㆍ환경구성

: sudo gem install fastlane

: brew install fastlane

: 프로젝트 폴더에 /fastlane/FastFile 생성

: fast init

=> 이후 firebase와 연동하여 Firebase App Distribution을 통해 자동으로 배포

=> firebase와 연동 참조 (https://firebase.google.com/docs/app-distribution/android/distribute-fastlane?hl=ko)

 

 

 

 

 

Bitrise

: 모바일에 최적화된 CI/CD 툴

: 레퍼런스나 플러그인이 부족한 편

: 애플리케이션 배포를 위한 다양한 플러그인(step)을 지원

: 원하는 시간에 자동빌드, tag push 트리거, Unit/UI 테스트, 빌드 slack 알림, 플레이스토어 업로드

 

ㆍ구성요소

: step (플러그인) 

: 설정파일 (yml)

 

 

 

 

 

Jenkins

: 가장 유명한 오픈소스 CI/CD 툴 

: Docker 및 slack과 연동하여 apk 파일을 배포

 

ㆍ필요요소

: Docker (앱 개발 환경에 맞게 빌드하기 위한 환경)

: JDK / SDK / GRADLE에 대한 환경변수 등록 

: Slack (apk 파일을 업로드하기 위함 / 알림용 - 선택)

: Jenkins CI (Jenkins와 연동하기 위해 Slack에 설치 - 선택) 

: 구글 클라우드 플랫폼 서비스 계정 

: Google Play Android Publisher 플러그인 (Jenkins를 통해 플레이스토어에 aab 및 apk 파일 업로드를 위함)

 

※ 참조

 

Android 프로젝트 CI/CD(Docker, Jenkins)[4] - Jenkins 설정

젠킨스로 안드로이드 앱을 빌드하기 위해 몆가지 환경 설정이 필요하다. 젠킨스 설치 후 첫 화면이다. 잠금해제 패스워드는 젠킨스를 실행한 터미널에서 확인할 수 있다. 플러그인 설치 화면이

bottom2top.tistory.com

 

Android 프로젝트 CI/CD(Docker, Jenkins)[6] - Slack에 APK업로드

이번 단계에서는 Jenkins의 앱 빌드 결과를 Slack으로 전달하고 그와 동시에 빌드된 APK를 Slack의 특정 채널에 업로드 하는 법을 설명한다. 기존에 테스트를 위해 앱을 빌드하고 빌드한 APK를 직접 공

bottom2top.tistory.com

 

Android 프로젝트 CI/CD(Docker, Jenkins)[7] - Google Play Store에 게시

이번 단계에서는 Docker 컨테이너에 설치된 Jenkins에서 앱을 빌드하고 구글 플레이스토어에 게시하도록 구성하는 방법에 대해 설명한다. Jenkins에서 자동으로 게시까지 이루어지게 하기 위해선 앱

bottom2top.tistory.com

 

라이더스 개발팀 모바일에서 CI/CD 도입 | 우아한형제들 기술블로그

{{item.name}} 이 글은 CI/CD를 안드로이드에 도입하게 되면서 정리한 내용입니다. 구축 및 운영하고자 하시는 분에게 경험을 공유하고자 합니다. 안녕하세요 라이더스 개발팀 장인수 입니다. 소개

techblog.woowahan.com

 

 

 

 

 

 

 

 

Refference

 

시리즈 : Fastlane을 사용하여 프로덕션 용 React 네이티브 앱을 Firebase 앱 배포에 게시합니다.

프로덕션 반응 네이티브 앱을 빌드하고 애플리케이션 시장에 게시하는 방법에 대한 블로그 시리즈의 2 부에서는 Firebase Console을 사용하여 앱의 시험판 버전을 테스터 그룹에 배포하는 방법을 살

ichi.pro

 

300x250
728x90