LoginSignup
5
1

More than 3 years have passed since last update.

BitriseでAndroidアプリを自動ビルドしてみる

Last updated at Posted at 2019-05-17

はじめに

モバイル特化のCI環境であるBitriseを使ってAndroidアプリの自動ビルド、署名、Slack通知まで試してみる

アカウント作成

公式ページ にアクセスしログインする
github ログインしたものとして話を進める

スクリーンショット 2019-05-17 22.34.14.png

初期設定

ログインするとビルド対象のリポジトリを選択する画面になるので手順に沿って進めていく
基本的にボタンをクリックするだけで自動で設定されていく

スクリーンショット 2019-05-18 0.58.39.png

後からでもできるが、WebHookの設定を聞かれるので設定しておく
これによってリポジトリが操作されたタイミングで自動ビルドが実行されるようになる

スクリーンショット 2019-05-18 0.59.00.png

完了するとデフォルト設定のまま最初のビルドが始まる

スクリーンショット 2019-05-18 0.59.27.png

Workflowの設定

ビルドは Workflow に設定された Step に沿って実行されるが、デフォルトで指定されている Android Lint Android Unit Test は、全 Build Variants に対して処理を行う設定になっているので、必要であれば Variant 指定を release のみなどに変更する

また以下の処理はデフォルトでは実行されないため、別途 WorkflowStep を追加する必要がある
- apkのビルド
- 署名
- slack通知
- aabのビルド

apkのビルド設定

Workflow を選択し Android BuildStep を追加する
ほとんどの項目はデフォルトのままで問題ないが Variant の欄のみ修正し release を指定した

スクリーンショット 2019-05-18 1.02.29.png

署名設定

Sign APKStep を追加する

スクリーンショット 2019-05-17 23.00.55.png

上部の Code Signing タブから keystore のアップロード、パスワード類の入力を行う

スクリーンショット 2019-05-17 23.08.21.png

keystore ファイルは Protected 指定することでダウンロード不可にできる
更新する場合は一旦削除してアップロードし直すことになる

ここまでの設定でビルドすると既に署名付き apk が出力されるようになっている

スクリーンショット 2019-05-17 23.31.02.png

Slack通知設定

Send a Slack messageStep を追加する

スクリーンショット 2019-05-17 23.32.42.png

Slack の方で Web Hook URL を発行し、設定する
またメッセージを出力したいチャンネル名も設定する
ビルド完了時に Slack に通知が飛んでくるようになる

スクリーンショット 2019-05-17 23.59.04.png

自動生成されたインストールページ

スクリーンショット 2019-05-18 0.02.14.png

aabのビルド設定

aab のビルドは Gradle RunnerStep で行う

スクリーンショット 2019-05-18 0.33.30.png

  • Gradle task to run: bundleRelease
  • gradlew file path: ./gradlew
  • Export ConfigAPK file include filter: *.aab

は指定する必要があった

トリガー

上タブの Triggers 欄で自動ビルドを実行させるタイミングを指定できる

スクリーンショット 2019-05-18 0.30.01.png

まとめ

Bitrise で Android アプリの自動ビルドができた :ok_woman:

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1