Skip to main content

为默认设置配置更大的运行器

使用 大型运行器 在较大的代码库上更快地运行 code scanning 默认设置。

谁可以使用此功能?

大型运行器 目前仅对使用 GitHub Team 或 GitHub Enterprise Cloud 计划的组织和企业可用。

注意

对于 code scanning 默认设置的 大型运行器 支持目前为 公共预览版,可能会更改。

为默认设置预配企业级 大型运行器

  1. 将 大型运行器 添加到您的企业中。 有关详细信息,请参阅“管理较大的运行器”。
    • 要将 code-scanning 标签添加到 大型运行器,请将运行器命名为 code-scanning。 一个企业只能有一个名为 code-scanning 的 大型运行器,该运行器将处理企业内所有组织和存储库的所有 code scanning 作业,这些组织和存储库: * _ _有权访问企业级运行器,且 * _无权访问_名为 code-scanning 的组织级别 大型运行器。 如果组织或存储库还有权访问名为 code-scanning 的组织级别 大型运行器,每个 code scanning 作业将随机分配给组织级别或企业级别运行器。
  2. 若要允许组织访问 大型运行器,请指定哪些组织可以使用已分配运行器的运行器组。 有关详细信息,请参阅“控制对较大运行器的访问”。
  3. 要使用默认设置分析存储库,请向分配给你的 大型运行器 的运行器组授予所需的存储库访问权限。 有关详细信息,请参阅“管理较大的运行器”。
  4. 现在,你可以为企业、组织和存储库配置默认设置,你的 大型运行器 将按照之前的指定自动拾取 code scanning 作业。 有关配置默认设置的详细信息,请参阅“配置代码扫描的默认设置”和“配置大规模代码扫描的默认设置”。

为默认设置预配组织级 大型运行器

  1. 将 大型运行器 添加到组织。 请参阅“管理较大的运行器”。

    • 要向 大型运行器 添加自定义标签,请为运行器指定一个与该标签匹配的名称。 当使用 大型运行器 配置默认设置时,可以使用此自定义标签。
  2. 默认情况下,组织中的所有存储库都有权访问组织级运行器,这意味着每个存储库都可以使用 大型运行器。 有关仅授予特定存储库对 大型运行器 访问权限的信息,请参阅 管理较大的运行器

  3. 现在,你可以为组织和存储库配置默认设置,你的 大型运行器 将自动拾取 code scanning 作业。 有关配置默认设置的详细信息,请参阅“配置代码扫描的默认设置”和“配置大规模代码扫描的默认设置”。

Swift 分析的额外步骤

目前,在默认设置中,大型运行器 不支持 Swift 分析。 此外,如果存储库有权访问带有 code-scanning 标签的运行器,例如为默认设置预配的 大型运行器,则默认设置工作流将仅__ 使用标记 code-scanning 的运行器。 如果你想在 大型运行器 上配置默认设置_并_分析 Swift,你有两个选项:

  • 除 大型运行器 外,预配带有 code-scanning 标签的自托管 macOS 运行器。 有关详细信息,请参阅 为企业中的代码扫描配置自托管式运行器
  • 确保任何包含 Swift 的存储库都不能访问带 __ 标签的运行器。 该存储库的默认设置工作流将仅使用标准运行程序