Skip to main content

RubyGemsのキャッシュ

概要

ワークフローの最後にBitrise.ioCache:Push Stepを配置することで、RubyGemsをキャッシュできます。このキャッシュされたデータを後で使用するには、Gitクローンステップの後にBitrise.io Cache:Pullステップを使用します。

ブランチベースのキャッシュ vs キーベースのキャッシュ

このガイドは、従来のブランチ ベースのキャッシュに関するものです。キーベースのキャッシュについては、詳細ガイドをご覧ください。 キーベースのキャッシュ.

専用のキーベースのキャッシュ手順については、こちらをご覧ください。 依存関係マネージャーの専用キャッシュ手順.

Ruby Gemsは、デフォルトではbitrise.io仮想マシンにキャッシュされません。 Ruby Gemsは、現在の場所に応じた場所にインストールされます rbenv バージョン。バージョンは実行することで確認できます rbenv version

このディレクトリの場所は、次のコマンドで取得できます。 gem environment gemdir。ただし、このディレクトリを次のようにキャッシュするだけでは不十分です。 rbenv ルビーバージョン固有のgemへのリンクを設定します:ルビーバージョン固有のディレクトリ全体-たとえば、 /Users/vagrant/.rbenv/versions/2.5.3 -キャッシュする必要があります。

の値を設定することはお勧めしません $GEM_HOME 環境変数。インストールされているgemが見つからない可能性があるため。

  1. でアプリを開きます ビットライズ

  2. クリック ワークフロー メインページのボタン。

    opening-workflow-editor.png
  3. [ワークフローとパイプライン] ページでは、次のことができます。

    • クリック bitrise.yml を編集する にアクセスするためのボタン ビットライズ.yml ワークフローエディターのタブ。

    • クリック edit-webhook.svg ワークフロー名の横にある ボタンをクリックして、ワークフロー エディターでワークフローを開きます。

  4. クリック edit-webhook.svg ワークフロー名の横にあるボタンをクリックします。

  5. 追加する 脚本 ワークフローに進みます。

  6. をセットする $GEM_CACHE_PATH の環境変数 脚本 ステップ。

     - script:
         title: Set GEM_CACHE_PATH env var
         inputs:
         - content: |-
             #!/bin/bash
             set -ex
             RBENV_DIR="`cd $(rbenv which ruby)/../..;pwd`"
             echo "Gem cache directory: $RBENV_DIR"
             envman add --key GEM_CACHE_PATH --value $RBENV_DIR
  7. を挿入します キャッシュ:プル 後のステップ Gitクローン しかし前に Androidビルド ステップ。

  8. を挿入します キャッシュ:プッシュ ワークフローの最後に進みます。

  9. 入力を開きます Cache paths ステップの キャッシュ:プッシュ と追加 $GEM_CACHE_PATH 追加のキャッシュディレクトリとして新しい行に。

そして、あなたは完了です!