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が見つからない可能性があるため。
-
でアプリを開きます ビットライズ。
-
クリック
メインページのボタン。 -
からワークフローを選択します
ドロップダウンメニュー。 -
追加する 脚本 ワークフローに進みます。
-
をセットする
$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
-
を挿入します キャッシュ:プル 後のステップ Gitクローン しかし前に Androidビルド ステップ。
-
を挿入します キャッシュ:プッシュ ワークフローの最後に進みます。
-
入力を開きます
Cache paths
ステップの キャッシュ:プッシュ と追加$GEM_CACHE_PATH
追加のキャッシュディレクトリとして新しい行に。
そして、あなたは完了です!