Flutter의 Bitrise 사용법과 CI/CD 설정 방법
Flutter 프로젝트에서 Bitrise를 사용하면 빌드, 테스트, 배포 과정을 자동화할 수 있습니다. Bitrise는 클라우드 기반 CI/CD 서비스로, Flutter 앱을 효율적으로 빌드하고 배포할 수 있도록 도와줍니다.
이 글에서는 Bitrise를 설정하고 Flutter 프로젝트에 CI/CD를 적용하는 방법을 설명하겠습니다.
1. Bitrise란?
Bitrise는 모바일 앱 개발을 위한 자동화 빌드 및 배포 플랫폼입니다. GitHub, GitLab, Bitbucket 등의 저장소와 연동하여 자동으로 Flutter 프로젝트를 빌드하고 배포할 수 있습니다.
Flutter에서 Bitrise를 활용하면 다음과 같은 장점이 있습니다.
- 자동화된 빌드 및 테스트: 새로운 코드가 푸시될 때마다 자동으로 실행
- 손쉬운 CI/CD 구성: 코드 변경 사항을 지속적으로 통합 및 배포
- Firebase 및 Google Play 연동: 내부 배포 및 Play Store 업로드 가능
이제 Bitrise를 사용하여 Flutter 프로젝트의 CI/CD 환경을 설정하는 방법을 살펴보겠습니다.
2. Bitrise CI/CD 설정 환경
(1) Bitrise 계정 생성 및 프로젝트 추가
Bitrise를 사용하려면 계정을 생성한 후 프로젝트를 추가해야 합니다.
- Bitrise 웹사이트에 접속하여 무료 계정을 생성합니다.
- 로그인 후 New App 버튼을 클릭합니다.
- GitHub 또는 Bitbucket 저장소를 연결하고 Flutter 프로젝트를 선택합니다.
- 자동 설정을 진행하면 Bitrise가 프로젝트를 분석하여 기본적인 빌드 설정을 구성합니다.
(2) Bitrise CLI 설치 (선택 사항)
로컬에서 Bitrise를 실행하려면 Bitrise CLI를 설치할 수도 있습니다.
brew install bitrise # macOS
설치 후 다음 명령어로 Bitrise를 실행할 수 있습니다.
bitrise setup
3. Bitrise에서 Flutter 빌드 및 테스트 설정
(1) 기본 Workflow 설정
Bitrise의 Workflow는 빌드, 테스트, 배포 작업을 자동으로 수행하는 단계(Stage)입니다.
- Flutter 의존성 설치:
flutter pub get
- 코드 포맷 검사:
flutter format --set-exit-if-changed .
- 유닛 테스트 실행:
flutter test --coverage
- APK 또는 iOS 빌드:
flutter build apk
,flutter build ios
- Firebase 또는 Google Play에 배포
(2) Workflow 편집
Bitrise의 Workflow Editor에서 Add Step
버튼을 눌러 다음 단계를 추가합니다.
- Flutter Install: Flutter 환경 설정
- Run Flutter Pub Get: 의존성 설치
- Run Flutter Tests: 테스트 실행
- Run Flutter Build: 앱 빌드
이제 CI/CD 환경에서 Flutter 프로젝트를 자동으로 빌드하고 테스트할 수 있습니다.
4. Firebase App Distribution을 활용한 배포 자동화
Flutter 앱을 Firebase App Distribution을 사용하여 내부 테스터에게 배포할 수 있습니다.
(1) Firebase App ID 설정
Firebase Console에서 앱을 등록하고, Firebase App ID를 확인합니다.
(2) Bitrise에서 Firebase 배포 스텝 추가
Workflow Editor에서 Add Step
버튼을 눌러 Deploy to Firebase App Distribution을 추가합니다.
(3) Firebase 배포 실행
- name: Firebase App Distribution 배포
run: |
firebase appdistribution:distribute build/app/outputs/flutter-apk/app-release.apk \
--app YOUR_FIREBASE_APP_ID \
--groups internal-testers \
--release-notes "New release from Bitrise"
이제 Bitrise에서 자동으로 앱을 Firebase에 업로드할 수 있습니다.
5. Google Play Store 자동 배포
Bitrise를 사용하여 Google Play Store에 자동으로 앱을 배포할 수도 있습니다.
(1) Fastlane 설정
Google Play에 배포하려면 Fastlane을 설정해야 합니다.
gem install fastlane
(2) Fastlane 스크립트 추가
android/fastlane/Fastfile
에 다음 코드를 추가합니다.
platform :android do
desc "Google Play Store 배포"
lane :deploy do
gradle(task: "bundleRelease")
upload_to_play_store(track: "internal")
end
end
(3) Bitrise에서 Fastlane 실행
Workflow Editor에서 Add Step
버튼을 눌러 Script Step을 추가하고, 다음 명령어를 실행하도록 설정합니다.
cd android
fastlane deploy
6. iOS 앱 빌드 및 배포
Bitrise를 사용하여 iOS 앱을 빌드하려면 macOS 환경이 필요합니다.
(1) iOS 빌드 실행
Bitrise의 Workflow에서 Run Flutter Build
스텝을 추가하고, flutter build ios --no-codesign
을 실행합니다.
(2) TestFlight 또는 App Store 배포
Workflow Editor에서 Add Step
버튼을 눌러 Deploy to App Store Connect 스텝을 추가합니다.
Bitrise에서 iOS 앱을 자동으로 TestFlight 또는 App Store에 배포할 수 있습니다.
결론
Bitrise를 활용하면 Flutter 앱의 CI/CD를 간편하게 자동화할 수 있습니다.
- Bitrise Workflow를 사용하여 Flutter 프로젝트 빌드 및 테스트 자동화
- Firebase App Distribution을 활용한 내부 배포
- Fastlane을 활용한 Google Play Store 및 App Store 배포
이제 Bitrise를 활용하여 더욱 효율적인 Flutter 앱 개발 및 배포 환경을 구축해 보세요!
'Flutter' 카테고리의 다른 글
Flutter의 Travis CI 사용법과 CI/CD 설정 방법 (1) | 2025.03.30 |
---|---|
Flutter의 Codemagic 사용법과 CI/CD 설정 방법 (1) | 2025.03.29 |
Flutter의 GitHub Actions 사용법과 CI/CD 설정 방법 (0) | 2025.03.29 |
Flutter의 CI/CD 설정 방법과 활용 (0) | 2025.03.29 |
Flutter의 테스트 커버리지 측정 방법과 활용 (0) | 2025.03.29 |