Skip to main content

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 のバージョン変更をテストすることをお勧めします。