Development CS Software Engineering CI/CD [CI/CD] fastlane Pluginを使用する

概要

fastlane Pluginを追加・管理する方法をまとめる。

手順

1. Pluginの依存関係を追加

1.1. コマンドの実行で追加

fastlane add_plugin [name]
  • fastlaneが適用されたプロジェクトのパスに移動して上記コマンドを実行する。
1. Git URL
2. Local Path
3. RubyGems.org ('fastlane-plugin-hacoma_wrapper' seems to not be available
there)
4. Other Gem Server
  • Pluginファイルが配置されている場所を選択し、適切なパスまたはURLを入力する。
  • Local Pathを選択した場合は.gemspecファイルがあるフォルダのパスを入力する。
  • 上記のすべての手順を完了すると以下の変更が発生する。
    • fastlaneフォルダ内にPluginfileが作成され、このファイルにプラグインの依存関係が追加される。
    • プロジェクトルートのGemfileに以下の2行が追加される。
        plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
        eval_gemfile(plugins_path) if File.exist?(plugins_path)
      

1.2. Pluginfileを編集して追加

# Fetched from RubyGems.org
gem "fastlane-plugin-name"

# Fetched from GitHub
gem "fastlane-plugin-name", git: "https://github.com/fastlane/fastlane-plugin-name"
gem "fastlane-plugin-name", git: "https://github.com/fastlane/fastlane-plugin-name", tag: '1.1.0'

# Fetched from a local directory
gem "fastlane-plugin-name", path: "../fastlane-plugin-name"

# Specify a version requirements
gem "fastlane-plugin-name", "1.1.0"
gem "fastlane-plugin-name", ">= 1.0"
  • fastlaneフォルダ内のPluginfileを上記のように編集する。Pluginfileが存在しない場合は新規作成する。
plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
eval_gemfile(plugins_path) if File.exist?(plugins_path)
  • プロジェクトルートのGemfileに上記の2行を追加する。

2. Pluginのインストール

bundle install
bundle exec fastlane install_plugins

3. Pluginのアップデート

bundle install
bundle exec fastlane update_plugins

4. Pluginの削除

  • Pluginfileから削除したいPluginの依存関係の行を削除する。
  • その後Pluginインストールコマンドを実行する。

4.1. 削除前

gem "fastlane-plugin-name"
gem "fastlane-plugin-name2"

4.2. 削除後

gem "fastlane-plugin-name"

参考

コメントする