앱을 자동배포 하는 방법
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