Fastlane을 사용해서 자동배포해보기

fastlane - App automation done right

Fastlane을 이용한 앱 자동 배포

[fastlane] 1. fastlane이란

Fastlane은 iOS와 Android 앱의 빌드와 배포 과정을 자동화시켜주는 오픈소스 도구이다.

기본적으로 FastlaneRuby 기반으로 동작하는 클라이언트 자동 빌드, 배포 라이브러리이다.

→ 명령어 몇 줄로 빌드, 테스트, 배포를 모두 처리할 수 있으므로 매우 용이하다!

🤔 그래서 이걸 왜 쓰지?

→ Android와 iOS 또는 크로스플랫폼 클라이언트 배포 과정에서 반복되는 작업을 줄이고 사람의 실수를 줄일 수 있다!

🤔 그래서 이걸로 뭘 할 수 있는데?

→ 1. 인증서나 프로비저닝 프로파일을 쉽게 관리할 수 있다.

→ 2. 앱 빌드, 테스트 실행, 앱스토어나 플레이스토어에 배포하는 작업을 쉽게 자동화할 수 있다!

→ 3. ⭐ 스크린샷 생성, 메타데이터 업로드 등 앱스토어에 올릴 때 귀찮은 작업까지 몽땅 스크립트로 한 번에 처리할 수 있다!

🤔 그래서 어떻게 써?

→ 프로젝트 Fastfile에서 lane(예를 들어 beta나 release) 를 정의하고, 각 lane 안에 빌드나 테스트, 업로드 등의 action을 순서대로 적어서 처리할 수 있다!

→ 이후 터미널에서 해당 lane을 실행하면 정의해 둔 파이프라인이 CI/CD 파이프라인처럼 한 번에 돌아간다! (마치 도커 컨테이너처럼)