Android

Android CI/CD and Release

Android CI/CD 및 릴리스: GitHub Actions, Fastlane, Play Store, App Bundle 및 자동화

15 면접 질문·
Senior
1

CI/CD란 무엇입니까?

답변

CI/CD는 Continuous Integration / Continuous Delivery(또는 Deployment)의 약자입니다. CI는 지속적인 코드 통합을 의미하며, 매 커밋마다 자동으로 테스트를 실행하여 안정성을 보장합니다. CD는 코드를 다양한 환경(staging, production)에 자동으로 전달하거나 배포하는 것을 의미합니다. 주요 이점으로는 빠른 버그 감지, 더 빈번한 릴리스, 그리고 일관된 소프트웨어 품질이 있습니다.

2

Android용 GitHub Actions를 어떻게 구성합니까?

답변

.github/workflows/android.yml 파일을 생성하여 다음을 정의합니다: 1) 트리거(on: push, pull_request), 2) 러너(runs-on: ubuntu-latest), 3) Java 설정(actions/setup-java@v3), 4) 빌드 속도를 높이는 Gradle 캐시, 5) ./gradlew build test 실행, 6) 아티팩트 업로드. 서명 키에는 GitHub Secrets를 사용합니다.

3

Android용 Fastlane이란 무엇입니까?

답변

Fastlane은 Android 앱의 빌드, 테스트, 서명 및 배포 작업을 간소화하는 자동화 도구입니다. 빌드 생성, 스크린샷, 베타 배포, Play Store 게시를 자동화합니다. 설정은 lane(예: lane :beta, lane :release)을 사용하여 Fastfile에서 이루어집니다.

4

CI 파이프라인에서 테스트를 어떻게 자동화합니까?

5

Google Play Store에 앱을 어떻게 게시합니까?

+12 면접 질문

다음 면접을 위해 Android을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기