コード レビュー ツール GitHub Actions 使用について
Copilotコード レビュー では、 GitHub Actions を使用して、完全なプロジェクト コンテキストの収集や パブリック プレビューの機能など、エージェント機能を実行します。 既定では、 Copilotコード レビュー は GitHubホストランナーを使用します。
組織が GitHubホストランナーを無効にしている場合、エージェント機能は使用できません。 この場合、コード レビューは、より限定的なレビューにフォールバックします。 このような状況の組織では、セルフホステッド ランナーを使用できます。
パフォーマンスを向上させるために、より大きな GitHubホストランナーにアップグレードすることもできます。
コード レビュー用にセルフホステッド ランナーを構成する
ARC (アクション ランナー コントローラー) でセルフホステッド Copilotコード レビュー ランナーを使用してGitHub Actionsを実行します。 まず、ご利用の環境で ARC マネージド スケール セットを設定する必要があります。 ARC の詳細については、「 アクション ランナー コントローラー」を参照してください。
警告
ARC は、セルフホスティング Copilotコード レビューに対して公式にサポートされている唯一のソリューションです。 セキュリティ上の理由から、ARC 以外のセルフホステッド ランナーは使用しないでください。
Copilotコード レビュー は、Ubuntu x64 Linux ランナーとのみ互換性があります。
Copilotコード レビューのセルフホステッドランナーを設定するには:
1. GitHub Actionsがネットワークやパブリック インターネットにオープン アクセスできないように、Copilotコード レビュー ランナーのネットワーク セキュリティ制御を構成します。
GitHub Actionsへの接続と、次のホスト[](/actions/reference/runners/self-hosted-runners#accessible-domains-by-function)許可するようにファイアウォールを構成する必要があります。
* `api.githubcopilot.com`
* `uploads.github.com`
* `user-images.githubusercontent.com`
1.
copilot-setup-steps.yml ファイルで、runs-on属性を ARC マネージド スケール セット名に設定します。 詳細については、「GitHub Copilot クラウド エージェントの開発環境のカスタマイズ」を参照してください。
# ...
jobs:
copilot-setup-steps:
runs-on: arc-scale-set-name
# ...
より大きな GitHubホスト上のGitHub Actionsランナーにアップグレードする
既定では、 Copilotコード レビュー は標準の GitHub Actions ランナーで実行されます。 ランナーのサイズが大きいほど、パフォーマンス(CPUとメモリ)が向上し、ディスク容量が増加します。また、Azureのプライベートネットワーキングなどの高度な機能も利用可能です。 「より大きなランナー」を参照してください。
メモ
より大きな GitHubホストランナーの使用は分単位で課金され、追加の GitHub Actions 料金が発生する可能性があります。
-
組織用に大きなランナーを設定してください。 「より大きなランナーを管理する」を参照してください。
-
Azureプライベート ネットワークで大規模なランナーを使用している場合は、次のホストへの送信アクセスを許可するようにAzureプライベート ネットワークを構成します。
api.githubcopilot.comuploads.github.comuser-images.githubusercontent.com
-
`copilot-setup-steps.yml` ファイルでは、使用する大きなランナーに対応するラベルを`runs-on`属性に設定しますCopilotコード レビュー。 「[AUTOTITLE](/actions/using-github-hosted-runners/running-jobs-on-larger-runners)」を参照してください。# ... jobs: copilot-setup-steps: runs-on: ubuntu-4-core # ...