关于 GitHub Actions 代码评审工具的用法
Copilot代码评审 使用 GitHub Actions 运行代理能力,包括完整的项目上下文收集和公共预览版中的所有功能。 默认情况下, Copilot代码评审 使用 GitHub-hosted runners。
如果您的组织禁用了托管 GitHub 运行程序,则代理功能将不可用。 在这种情况下,代码评审将退化到更有限的评审。 在这种情况下,组织可以使用自托管运行器。
还可以升级到性能更优的 GitHub 托管运行器,以提高表现。
为代码审核配置自承载运行器
通过 ARC(操作运行程序控制器)使用自承载Copilot代码评审运行程序运行GitHub Actions。 必须先在环境中设置 ARC 托管的规模集。 有关 ARC 的详细信息,请参阅 Actions Runner Controller。
警告
ARC 是唯一正式支持自托管 Copilot代码评审 的解决方案。 请勿使用非 ARC 托管的运行器,出于安全原因。
Copilot代码评审 仅与 Ubuntu x64 Linux 运行程序兼容。
要配置 Copilot代码评审 的自托管运行器,
-
为 GitHub Actions 运行程序配置网络安全控制,以确保 Copilot代码评审 对网络或公共 Internet 没有开放访问权限。
必须将防火墙配置为允许连接到 自托管运行器所需的 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代码评审使用的、更大尺寸的运行器标签。 请参阅“在较大的运行器上运行作业”。# ... jobs: copilot-setup-steps: runs-on: ubuntu-4-core # ...