Google Play
- GitLab 15.10에서
google_play_integration
이라는 플래그로 도입되었습니다. 기본적으로 비활성화됩니다.- GitLab 15.11에서 일반적으로 사용 가능하게 되었습니다.
google_play_integration
플래그가 제거되었습니다.
이 기능은 GitLab Incubation Engineering에서 개발된 Mobile DevOps의 일부입니다. 이 기능은 아직 개발 중이지만 다음을 수행할 수 있습니다:
Google Play 통합을 통해 CI/CD 파이프라인을 구성하여 Google Play 콘솔에 연결하여 Android 기기용 앱을 빌드하고 릴리스할 수 있습니다.
Google Play 통합은 fastlane과 즉시 작동합니다. 또한 이 통합은 다른 빌드 도구와도 함께 사용할 수 있습니다.
GitLab에서 통합 활성화
필수 사항:
- Google Play 콘솔 개발자 계정이 있어야 합니다.
- Google Cloud 콘솔에서 프로젝트용 새 서비스 계정 키를 생성해야 합니다.
GitLab에서 Google Play 통합을 활성화하려면:
- 좌측 사이드바에서 검색 또는 이동하여를 선택하고 프로젝트를 찾습니다.
- 설정 > 통합을 선택합니다.
- Google Play를 선택합니다.
- 통합 활성화에서 활성 확인란을 선택합니다.
-
패키지 이름에 앱의 패키지 이름을 입력합니다(예:
com.gitlab.app_name
). - 선택 사항. 보호된 브랜치 및 태그에서만에서 보호된 브랜치 및 태그에만 변수 설정 확인란을 선택합니다.
- 서비스 계정 키(.JSON)에서 키 파일을 끌어다 놓거나 업로드합니다.
- 선택 사항. 설정 테스트를 선택합니다.
- 변경 사항 저장을 선택합니다.
통합을 활성화한 후 글로벌 변수 $SUPPLY_PACKAGE_NAME
과 $SUPPLY_JSON_KEY_DATA
가 CI/CD 사용을 위해 생성됩니다.
CI/CD 변수 보안
.gitlab-ci.yml
파일에 악성 코드가 푸시되면 $SUPPLY_JSON_KEY_DATA
를 포함해 변수가 위험에 빠질 수 있고 이를 제3자 서버로 전송할 수 있습니다. 자세한 내용은 CI/CD 변수 보안을 참조하세요.
fastlane에서 통합 활성화
통합을 fastlane에서 활성화하고 Google Play의 주어진 트랙에 빌드를 업로드하려면 앱의 fastlane/Fastfile
에 다음 코드를 추가할 수 있습니다:
upload_to_play_store(
track: 'internal',
aab: '../build/app/outputs/bundle/release/app-release.aab'
)