eaglesakuraの技術ブログ

技術的な話題とか、メモとか。

CIや開発時のビルドタスク管理にfastlaneを導入した

導入前

  • shellスクリプトを必要に応じて書いていた
  • どういうビルドタスクやスクリプトがあるのか、ドキュメントが面倒だった

導入した理由

  • ビルドタスクの一覧性を担保できる
    • fastlane list でタスク一覧が表示される
    • タスクを分類できる
      • fastlane platform_foo task_bar
  • Androidに対応している
    • Gradleタスクは簡単に実行できる
    • bundle, apkのアップロードが簡単に行える
  • 内部でシェルを実行できる
    • どうしても移行が難しいタスクは、内部でシェルをkickすれば良い

導入後の問題点

  • fastlaneを導入しなければならない
    • rubyやbundleと一緒に導入なので、開発しているOSによっては制限がある
  • rubyを覚えなければならない
    • 慣れ
  • 開発 / ビルド用のDocker Imageが300MB程度大きくなる