关于代码评审工具的 GitHub Actions 使用情况
Copilot代码审查 使用 GitHub Actions 运行代理能力,包括完整的项目上下文收集和公共预览版中的所有功能。 默认情况下, Copilot代码审查 使用 GitHub-hosted runners。
如果您的组织禁用了托管 GitHub 运行程序,则代理功能将不可用。 在这种情况下,代码评审将退化到更有限的评审。 在此情况下,组织可以使用自托管运行器。
你还可以升级到更大型的 GitHub 托管运行器,以提高性能。
为代码评审配置自托管运行器
通过 ARC(操作运行器控制器)使用自托管 GitHub Actions 运行器,你可以运行 Copilot代码审查。 必须先在环境中设置 ARC 托管的规模集。 有关 ARC 的详细信息,请参阅 Actions Runner Controller。
警告
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 管理的伸缩集名称。 有关详细信息,请参阅“自定义 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代码审查 使用的更大型运行器的标签。 有关使用runs-on指定大型运行器的详细信息,请参阅“在较大的运行器上运行作业”。# ... jobs: copilot-setup-steps: runs-on: ubuntu-4-core # ...