Google Play
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
この機能は、GitLabが開発したMobile DevOpsの一部です。この機能はまだ開発中ですが、次のことができます:
Google Playインテグレーションを使用すると、CI/CDパイプラインを構成して、Google Play Consoleに接続し、Androidデバイス用のアプリをビルドおよびリリースできます。
Google Playインテグレーションは、fastlaneですぐに使用できます。このインテグレーションは、他のビルドツールでも使用できます。
GitLabでインテグレーションを有効にする
前提要件:
- Google Play Consoleデベロッパーアカウントが必要です。
- Google Cloud Consoleからプロジェクトの新しいサービスアカウントキーを生成する必要があります。
GitLabでGoogle Playインテグレーションを有効にするには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > インテグレーションを選択します。
- Google Playを選択します。
- インテグレーションを有効にするで、有効チェックボックスを選択します。
- Package name(パッケージ名)に、アプリのパッケージ名を入力します(例:
com.gitlab.app_name)。 - オプション。保護ブランチと保護タグのみで、保護ブランチと保護タグにのみ変数を設定するチェックボックスを選択します。
- **サービスアカウントキー (.json)**で、キーファイルをドラッグまたはアップロードします。
- オプション。テスト設定を選択します。
- 変更を保存を選択します。
インテグレーションを有効にすると、グローバル変数である$SUPPLY_PACKAGE_NAMEと$SUPPLY_JSON_KEY_DATAがCI/CDで使用するために作成されます。
CI/CD変数のセキュリティ
.gitlab-ci.ymlファイルにプッシュされた悪意のあるコードは、$SUPPLY_JSON_KEY_DATAを含む変数を侵害し、サードパーティのサーバーに送信する可能性があります。詳細については、CI/CD変数のセキュリティを参照してください。
fastlaneでインテグレーションを有効にする
fastlaneでインテグレーションを有効にし、ビルドをGoogle Playの指定されたトラックにアップロードするには、アプリのfastlane/Fastfileに次のコードを追加します:
upload_to_play_store(
track: 'internal',
aab: '../build/app/outputs/bundle/release/app-release.aab'
)