Bitrise の Ruby バージョン
いくつかのステップで Ruby が動作する必要があるため、Ruby はすべての Bitrise スタックにプリインストールされています。 .ruby-version ファイルまたはスクリプト ステップを使用して、アクティブな Ruby バージョンを変更できます。
4 つの公式 Bitrise 手順 に頼る ルビー 仕事に。これらは:
サードパーティの手順
Bitrise によって維持されていないサードパーティのステップ - 検証済みのステップとコミュニティのステップ - も Ruby を使用している可能性があります。さまざまなステップの詳細をお読みください。 ステップの種類.
Ruby はすべての製品にプリインストールされています。 スタック.実際のバージョンは システム レポート.ただし、必要に応じて異なる Ruby バージョンを使用できます。 アプリ ニーズ。
ビルドでの Ruby バージョンの管理
特定の Ruby バージョンが必要な場合、それが仮想マシンに確実にインストールされるようにするには、主に 2 つの方法があります。
-
あなたが使用することができます
.ruby-version
ファイル。この方法をお勧めします。 -
あなたが使用することができます 脚本 Ruby のバージョンをオーバーライドする手順。
.ruby-version ファイルの使用
最良の方法は、単に含めることです .ruby-version
リポジトリのルートにあるファイル。ファイルは指定する必要があります バージョン あなたが必要です。
-
の CocoaPods インストールの実行 ステップは
.ruby-version
レポのルートにあるファイル。ステップを実行すると、指定されたバージョンがインストールされ、アクティブ化されます。 Ruby を必要とするすべての Bitrise ステップにこの機能を実装する予定です。 -
一般的なバージョン管理ツール Ruby バージョンマネージャー、 rbenv、 また 空軍 ファイルを読み取り、指定されたバージョンを自動的にアクティブ化できます。
バージョン マネージャーをローカルでセットアップする
バージョン マネージャー ツールの 1 つをローカルでセットアップすると、ローカル環境と CI 環境の間で一貫したセットアップを行うことができます。
スクリプト ステップの使用
別の解決策は、 脚本 ワークフローに移動して、デフォルトの Ruby バージョンをオーバーライドします。必要なバージョンを宣言できます RUBY_VERSION
環境変数を選択し、その環境変数を rbenv またはいずれかで使用します。 空軍。
ベスト プラクティス: asdf を使用する
使用する 空軍 コマンドを使用して、Ruby バージョンを手動で切り替えることをお勧めします。 脚本 ステップ。
- script: title: Activate correct Ruby version inputs: - content: |- #!/bin/bash set -ex RUBY_VERSION=3.2.2 asdf install ruby $RUBY_VERSION asdf global ruby $RUBY_VERSION
サポートされている Ruby のバージョン
Ruby のバージョンを変更する前に、必要なツールが必要なバージョンをサポートしていることを確認してください。
-
Fastlane は Ruby 3 をサポートしています つまり、 App Store Connect にデプロイする Delivery を使用して接続する そしてその 追い越し車線 ステップは確実に Ruby 3 をサポートします。
-
CocoaPods の最近のバージョン Ruby3をサポート.ただし、古いレガシー gem は
Gemfile
またはあなたのポッドPodfile
対応していない可能性があります。通常、gem とポッドを常に最新バージョンに更新し、最初にローカル環境で Ruby のバージョン変更をテストすることをお勧めします。