コマンドラインからAndroidアプリをビルドして deploygate へアップロードする

Androidのコマンドラインからのビルドについて調べた

とりあえず公式ドキュメントを読む

コマンドラインからアプリをビルドする  |  Android デベロッパー  |  Android Developers

どうやらビルドタスク一覧は以下のコマンドで見れるようだ

./gradlew tasks

タスクから必要なデバッグビルドの作成方法を見つけたのでコマンドラインから実行する

./gradlew assembleDebug

deploygate への配信

まずは公式ドキュメントを読む

コマンドラインツール

コマンドラインツールのインストール

https://deploygate.com/cli を読むとターミナルで curl を実行するように書いてあるので実行する

$ curl -sSL https://deploygate.com/cli/install/10d09d54 | bash
$ dg -v
dg 0.8.4

無事インストールできた

deploygate のログイン情報を作成

$ dg login

これでログイン情報を作成できる

アップロードする

アップロードは以下のドキュメントに書いてある

アプリのビルドとアップロード

$ dg deploy ./path/to/app.apk

これで生成した apk アップロードできた。

まとめ

Makefile にまとめた

build-apk:
	./gradlew assembleDebug

upload-to-deploygate:
	dg deploy ./path/to/app.apk
build-and-deploy: build-apk upload-to-deploygate

これでコマンドラインから build して upload するのができるようになった 🎉🎉🎉

$ make build-and-deploy

残り

あとは Bitrise, CircleCI, GitHub Actions などで自動化したいのでそれについては別途調べる