コード レビュー ツールの GitHub Actions の使用状況について
Copilotコード レビュー では、 GitHub Actions を使用して、完全なプロジェクト コンテキストの収集や パブリック プレビューの機能など、エージェント機能を実行します。 既定では、 Copilotコード レビュー は GitHubホストランナーを使用します。
組織が GitHubホストランナーを無効にしている場合、エージェント機能は使用できません。 この場合、コード レビューは、より限定的なレビューにフォールバックします。 このような状況の組織は、セルフホステッド ランナーを使用できます。
パフォーマンスを向上させるために、GitHub ホストランナーをより大きいものにアップグレードすることもできます。
コード レビュー用のセルフホステッド ランナーを構成する
ARC (Actions Runner Controller) があるセルフホステッド GitHub Actions ランナーを使用して Copilotコード レビュー を実行します。 まず、ご利用の環境で ARC マネージド スケール セットを設定する必要があります。 ARC の詳細については、「 アクション ランナー コントローラー」を参照してください。
警告
ARC は、セルフホステッド Copilotコード レビュー 向けに公式にサポートされている唯一のソリューションです。 セキュリティ上の理由から、ARC 以外のセルフホステッド ランナーを使用することはお勧めしません。
メモ
Copilotコード レビュー は Ubuntu x64 Linux ランナーとのみ互換性があります。 Windows、macOS、またはその他のオペレーティング システムを持つランナーはサポートされていません。
Copilotコード レビュー のセルフホステッドランナーを構成するには:
-
GitHub Actions ランナーに対してネットワーク セキュリティ コントロールを構成し、Copilotコード レビュー が、ネットワークやパブリック インターネットに自由にアクセスできないようにします。
GitHub Actions セルフホステッド ランナーに必要な標準ホストへの接続に加え、以下のホストへの接続を許可するよう、ファイアウォールの構成を調整する必要があります。
api.githubcopilot.comuploads.github.comuser-images.githubusercontent.com
-
`copilot-setup-steps.yml` ファイルで、`runs-on`属性を ARC マネージド スケール セット名に設定します。 詳細については、「[AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/customize-the-agent-environment#preinstalling-tools-or-dependencies-in-copilots-environment)」を参照してください。# ... jobs: copilot-setup-steps: runs-on: arc-scale-set-name # ...
より大きな GitHub ホステッド GitHub Actions ランナーにアップグレードする
既定では、Copilotコード レビュー は標準の GitHub Actions ランナーで動作します。 パフォーマンス (CPU とメモリ)、ディスク領域の追加、Azure プライベート ネットワークなどの高度な機能を実現するために、より大きなランナーにアップグレードできます。 詳細については、「より大きなランナー」を参照してください。
メモ
GitHub ホステッドランナーの使用が大きくなると、1 分ごとに課金され、追加の GitHub Actions 料金が発生する可能性があります。
-
組織用に大きなランナーを設定してください。 詳細については、「より大きなランナーを管理する」を参照してください。
-
Azure プライベート ネットワークで大規模なランナーを使用している場合は、次のホストへの送信アクセスを許可するように Azure プライベート ネットワークを構成します。
api.githubcopilot.comuploads.github.comuser-images.githubusercontent.com
-
copilot-setup-steps.ymlファイルで、runs-on属性を設定して、Copilotコード レビュー が使用するより大きなランナーにラベルを付けます。runs-onで大きなランナーを指定する方法の詳細については、「より大きなランナーでジョブを実行する を参照してください。# ... jobs: copilot-setup-steps: runs-on: ubuntu-4-core # ...