Yoki(@enyyokii)と申します。
今回はCI/CD関連サービスの有名なものを調べてみたので簡単にまとめてみました。
AppCenterが思ったより便利でした ☺️
CI/CDサービス
役割 | サービス名 | 機能 | 対象 | 料金 | 備考 |
---|---|---|---|---|---|
ビルドツール | fastlane | ビルド自動化 テスト実行 証明書の管理 スクリーンショットの生成 |
iOS: 主流 Android: △ 全ての機能が使用できるわけではない google playへのリリースやスクリーンショットの保存が可能 しかし、gradleがビルドツールとしての役割を担うため、fastlaneそのものへのありがたみは少ない。 |
無料 | アプリのタスク実行ツール BitriseなどのCIツールと併用しローカルで実行しないように生産効率あげることが多い |
CI/CD | App Center | ビルド時間: (無料)240 ビルド時間 (分)/月 ビルドごとに 30 分まで テスト:無制限の起動テスト |
Android iOS macOS Windows(UWP) Xamarin |
基本無料 無制限のビルド時間+複数のビルド同時実行: ¥4480円/月 UIテストを好きな構成で実行: ¥11088円/月 |
ViewController2つのWebView表示する簡易アプリでビルド時間は10分程(初回は時間かかるかも) これはすぐに超えそうなので¥4480/月は契約した方がいいかも? |
CI/CD | Bitrise | 設定方法: GUI(WEB)、YAML ビルド時間制限約8分 同時実行数: (無料)x1 (有料)x2〜x18 |
Android iOS Xamarin |
無料: 0 有料: $40/month〜(年契約もあり) |
アプリに特化している iOSDCへ参加するなど日本市場へ注力している。日本語記事も見つけやすい。 |
CI/CD | Circle CI | 設定方法: YAML | モバイルアプリ Webアプリ |
Linuxでのビルド: コンテナ数1 → 無料 , コンテナ数増やすごとに$50ずつかかる macOSでのビルド: $39/month〜 |
ビルドコンテナメモリ上限: 4G 2コンテナ以上利用する場合は、ビルド時間の制限はなくなる アカウント登録はgithub連携必須 |
-
AppCenterのみ試してみたが、30分もあればpushをトリガーに、ビルド、単体テスト、配布までを用意に自動化できる。ストアへのアップロードもできる。
-
プロダクトをまたいでテストアプリを触るケースがあるので配布ツールは統一したいかも
-
iOSの場合、ワークフローはfastlaneにまとめておき、CI/CDツールでfastfileを実行するようにしておけばツールを変更した際の移行が楽(ZOZOの事例より)
-
複数のプラットフォームで同じようにワークフローを管理したいのであれば、Bitriseは選択肢から外れそう。
参考
0から始めるiOS自動化
AndroidのCIサービスをCircleCIからBitriseへ移行しました
iOSで構築しているCIのWorkflow紹介
Visual Studio App Centerで始めるCI/CD(iOS)
署名なしでiOSアプリのビルド&単体テスト〜AppCenter編〜