Skip to main content

呼び出し

概要

呼び出しはリモートキャッシュの重要な概念であり、ガイドでもよく使われています。呼び出しとは、Gradle または Bazel コマンドを 1 回実行することです。つまり、特定の目標を達成するために特定の Gradle または Bazel コマンドを実行することです

呼び出しはリモートキャッシュの重要な概念です。呼び出しとは、Gradle または Bazel コマンドを 1 回実行することです。つまり、特定の目標を達成するために特定の Gradle または Bazel コマンドを実行することです

呼び出しは、Bitrise Build Cacheが有効化されて使用されている場合にのみカウントされます。

呼び出しの確認

キャッシュ履歴ですべての呼び出しの詳細を確認できます。

  1. ビルドキャッシュを開きます。

  2. ビルドツールのタブ (Gradle または Bazel) を選択します。

  3. フィルターを選択してください。フィルタリングできる対象は次のとおりです。

    • 日程

    • ビットライズプロジェクト

    • CI プロバイダー

    • 呼び出しステータス

    • ビットライズワークフロー

  4. 呼び出しリストで、任意の呼び出しの左側にある下向き矢印をクリックすると、その呼び出しに関する基本情報が表示されます。

    bazel-cache-overview.png
    • 呼び出し ID。

    • 使用した CI プロバイダー。

    • ビルド URL。

    Bitrise CIを使用すると、コマンドが実行されたワークフローとステップが表示されます。

  5. 右側の矢印をクリックして、呼び出しの詳細ページに移動します。

呼び出しの詳細

呼び出し詳細ページには以下が表示されます。

  • コマンド名とその呼び出しのイベントデータ (CI プロバイダー、ビルドツール、期間、キャッシュヒット率など)。

  • クリティカルパス:呼び出し内の依存ビルドタスクが連続する最長のパス。実行されたキャッシュ可能なタスクを修正して、ビルドキャッシュのパフォーマンスを向上させることができます

  • 呼び出し中のアップロードとダウンロード。項目が大きい場合や項目数が多いと、呼び出しサイズが大きくなります。これはキャッシュ効率に影響する可能性があります

詳細ページでは、この呼び出しのメトリックを、同じコマンドの過去 30 日間の平均と比較できます。

invocation-compare-30.png

Bitrise CI を使っている場合は、コマンドカードからプロジェクトのビルドリストに移動できます。

mygreat-project-name.png

さらに詳細な呼び出しメトリックについては、こちらをご覧ください インサイト

呼び出しの違いの比較

2 つのコマンド呼び出しを並べて比較すると、それらの間で何が変わったかをすばやく特定できます。これはデバッグや障害の根本原因分析に役立ちます

たとえば、Bitrise Insightsでは、コマンドの失敗が増えています。どのコマンドが失敗し始めたかを確認します。ビルドキャッシュページでは、コマンドの 2 回の呼び出しの違いを確認できます

違いを確認するには:

  1. ビルドキャッシュを開きます。

  2. ビルドツールのタブ (Gradle または Bazel) を選択します。

  3. 必要になる可能性のあるフィルターを設定します。

  4. クリック 比較

    inv-compare.png
  5. 比較したい呼び出しの右にあるボックスをチェックします。

  6. クリック 比較 違いを確かめるために。

    invocation-diffing.png

    この例では、直近の呼び出しの所要時間が前の呼び出しの 2 倍になっていることがすぐにわかります。詳細な比較を行うと、その理由がわかります

    demo-wait-seconds-reason.png

    ザル demo.wait.seconds Gradle プロパティが 28 から 56 に変更されました。

呼び出しの詳細

比較機能にアクセスすることもできます から 呼び出しの詳細 ページ 2: ボタンはページの右上隅にあります。