구글 플레이

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-Managed형, GitLab Dedicated
  • GitLab 15.10에 도입되었습니다. 기본적으로 비활성화된 google_play_integration이라는 플래그와 함께.
  • GitLab 15.11에서 일반 사용 가능 상태로 변경되었습니다. 피처 플래그 google_play_integration이 제거되었습니다.

이 기능은 GitLab Incubation Engineering에서 개발한 Mobile DevOps의 일부입니다. 이 기능은 현재 개발 중이지만 다음을 수행할 수 있습니다:

구글 플레이 통합을 사용하면 CI/CD 파이프라인을 구성하여 안드로이드 장치용 앱을 빌드하고 배포할 수 있습니다. Google Play Console에 연결할 수 있습니다.

구글 플레이 통합은 fastlane과 함께 즉시 사용할 수 있습니다. 이 통합은 다른 빌드 도구와도 함께 사용할 수 있습니다.

GitLab에서 통합 활성화

전제 조건:

GitLab에서 구글 플레이 통합을 활성화하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 설정 > 통합을 선택합니다.
  3. Google Play를 선택합니다.
  4. 통합 활성화에서 활성 확인란을 선택합니다.
  5. 패키지 이름에 앱의 패키지 이름을 입력합니다 (예: com.gitlab.app_name).
  6. 선택 사항. 보호된 브랜치 및 태그에서만, 보호된 브랜치 및 태그에만 변수 설정 확인란을 선택합니다.
  7. 서비스 계정 키 (.JSON)를 끌어다 놓거나 업로드합니다.
  8. 선택 사항. 설정 테스트를 선택합니다.
  9. 변경 저장을 선택합니다.

통합을 활성화한 후 전역 변수 $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'
)