InfoGrab Docs

튜토리얼: GitLab Mobile DevOps로 Android 앱 빌드

튜토리얼: GitLab Mobile DevOps로 Android 앱 빌드에 대해 설명합니다.

이 튜토리얼에서는 GitLab CI/CD를 사용하여 Android 모바일 앱을 빌드하고, 자격 증명으로 서명하며, 앱 스토어에 배포하는 파이프라인을 만듭니다. Mobile DevOps를 설정하려면: 빌드 환경 설정 fastlane과 Gradle로 코드 서명 구성 Google Play 통합과 fastlane을 사용한 Android 앱 배포 설정 시작하기 전에 # 이 튜토리얼을 시작하기 전에 다음이 있는지 확인합니다: CI/CD 파이프라인에 액세스할 수 있는 GitLab 계정 GitLab 리포지터리에 있는 모바일 앱 코드 Google Play 개발자 계정 로컬에 설치된 fastlane 빌드 환경 설정 # GitLab 호스팅 러너 를 사용하거나, 빌드 환경을 완전히 제어하려면 자체 관리 러너 를 설정합니다. Android 빌드는 여러 Android API 버전을 제공하는 Docker 이미지를 사용합니다. 리포지터리 루트에 .gitlab-ci.yml 파일을 만듭니다. Fabernovel 의 Docker 이미지를 추가합니다: test: image: fabernovel/android:api-33-v1.7.0 stage: test script: - fastlane test fastlane과 Gradle로 코드 서명 구성 # Android에 대한 코드 서명을 설정하려면: 키스토어를 만듭니다: 다음 명령을 실행하여 키스토어 파일을 생성합니다: keytool -genkey -v -keystore release-keystore.jks -storepass password -alias release -keypass password \ -keyalg RSA -keysize 2048 -validity 10000 release-keystore.properties 파일에 키스토어 구성을 저장합니다: storeFile=.secure_files/release-keystore.jks keyAlias=release keyPassword=password storePassword=password 두 파일 모두 프로젝트 설정에서 Secure Files 로 업로드합니다. 버전 관리에 커밋되지 않도록 두 파일을 .gitignore 파일에 추가합니다. 새로 만든 키스토어를 사용하도록 Gradle을 구성합니다. 앱의 build.gradle 파일에서: plugins 섹션 바로 뒤에 다음을 추가합니다: def keystoreProperties = new Properties() def keystorePropertiesFile = rootProject.file('.secure_files/release-keystore.properties') if (keystorePropertiesFile.exists()) { keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) } android 블록 안에 다음을 추가합니다: signingConfigs { release { keyAlias keystoreProperties['keyAlias']