コード・リポジトリ・インサイト

コード・リポジトリは、開発アーティファクトとその関連アクティビティに関する重要な情報を提供します。Oracle Cloud Infrastructure (OCI) DevOpsサービスは、コード・リポジトリのアクティビティおよび使用状況について、表形式およびグラフィカル形式でインサイトを提供します。

コミット数、発生したプル・リクエスト数、マージ失敗、コミット頻度、レビュー・タイムラインなどの収集されたデータをビジュアル化して、有用なインサイトおよびデータ・パターンを検出できます。このデータは、開発プロセスのボトルネックを特定し、是正措置を講じるのに役立ちます。コード・リポジトリのインサイトは、プロジェクトの進捗とチームの作業を監視および測定するのに役立ちます。これにより、チームの生産性とプロジェクト計画の測定に役立ちます。

コミット数、プル・リクエスト数、PRレビュー時間などのコード・リポジトリのメトリックは、視覚的に魅力的なグラフとして提供されます。このメトリックにより、ユーザーはデータの傾向とパターンをすばやく識別できます。インサイトは、特定のリポジトリ、期間およびコントリビュータに基づいて生成できます。インサイトは、特定のプロジェクト内のすべてのリポジトリからのデータを含むプロジェクト・レベルでも使用できます。データはリポジトリおよびコントリビュータに基づいてフィルタ処理できます。選択した日付範囲がリポジトリ・アクティビティのいずれとも一致しない場合など、特定の基準ではデータを使用できない場合があります。

インサイト・リンクをコピーして他のユーザーと共有できます。受信者をOCIコンソールのそれぞれのインサイト・ページに直接リンクします。アクセス権限に基づいて、受信者はインサイトを表示し、インサイト・フィルタを編集できます。これにより、ユーザー間のコラボレーション分析が可能になります。詳細は、DevOps IAMポリシーを参照してください。

2つのリポジトリまたはプロジェクトのメトリックを比較して潜在的な問題を識別するなど、さらに分析するために、REST APIを介してプロジェクトおよびリポジトリのコミットおよびプル・リクエスト・データをエクスポートできます。日付範囲が指定されていない場合は、デフォルトで過去30日間のデータが取得されます。データはJSONオブジェクトとして取得されます。

インサイト・カテゴリ

コード・リポジトリのインサイトは、次の5つのセクションに分類されます。

アクティビティ: リポジトリ内のキー・アクティビティのサマリーが表示されます。これには、次のとおりです。

  1. コミット数。
  2. コントリビュータの数
  3. ユーザーが作成、マージおよび拒否したプル・リクエストの数。

デフォルトでは、データは過去3日間生成され、特定の日付範囲に基づいてフィルタできます。メトリックは、わかりやすいグラフとして視覚的に表されます。

コード頻度: コントリビュータ間で特定の日付範囲のコード・コミットに関するデータが提供されます。これは、コードのコミットを分析および比較するのに役立ちます。デフォルトでは、コミットは週ごとにグループ化されます。個人だけでなくチームのデータも取得され、グラフィカルに表示され、チームおよび個人のコード貢献の履歴トレンドが提供されます。グラフの一部を選択して、特定の期間のデータのドリルダウンを取得できます。

プル・リクエスト: 特定の期間のプル・リクエスト・データを表示します。データを週次ベースまたは月次ベースでフィルタできます。メトリックは、オープン、マージ済、辞退などの様々なPRステータスを表すために使用される様々な色の積上げ棒グラフとして表示されます。1つの棒(週のデータを表す)を選択すると、その週のPRの日次内訳が表形式で表示されます。

レビュー時間: プル・リクエストのレビューにかかった時間は、特定の期間に提供されます。レビュー時間は、次の2つの値を平均して計算されます。

  • プル・リクエスト開始時間: PRが作成されてから最初のコメントまでの時間。
  • プル・リクエスト・レビュー時間: 最初のコメントからPRがマージまたはクローズされるまでの時間。

計算は、月次または週次ベースで実行されます。この指標は、PRレビュー・プロセスにおける潜在的なボトルネックに関する貴重な情報を提供します。どちらのメトリックも、週次/月次グループに基づいて平均化されます。

Commits and PR Summary: 特定の期間のコントリビュータに基づいてコミットおよびプル・リクエストの包括的なサマリーが表示され、昇順または降順でソートできます。コントリビュータごとに、コミット数、作成、マージ、承認およびレビュー済のプル・リクエスト数などのデータが提供されます。各コントリビュータのPRコメントの数も使用できます。このデータは、チームの生産性に関するインサイトを提供します。

コンソールの使用

Oracle Cloudコンソールを使用してインサイトにアクセスするには、次を実行します:

  1. ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「DevOps」で、「プロジェクト」をクリックします。
  2. プロジェクトの選択
  3. 「コード・リポジトリ」の下の左側のメニューの「インサイト」リンクをクリックします。
  4. 特定のコード・リポジトリのインサイトにアクセスするには、左側のメニューの「コード・リポジトリ」をクリックし、コード・リポジトリを選択して、左側のメニューの「インサイト」リンクをクリックします。
  5. 「アクティビティ」タブがデフォルトで表示されます。インサイトの他のタブをクリックして、選択したリポジトリに関するすべてのメトリックとデータをチェックします。
いずれかのメトリックを共有するには、インサイト・リンクをコピーして共有します。