Skip to main content

在 GitHub 托管的运行程序上配置 Dependabot

在 Dependabot 托管的运行器上启用 GitHub,以更轻松地识别 Dependabot 作业错误,并手动发现和排查失败的运行。

谁可以使用此功能?

组织所有者和存储库管理员

Dependabot在标准GitHub托管运行程序上启用或禁用

您可以在标准的 Dependabot 托管运行器上配置 GitHub:

如果您限制了对您的组织或仓库的私有资源的访问,在启用 Dependabot 在 GitHub Actions 上的运行器之前,您可能需要先更新允许的 IP 地址列表。 您可以更新 IP 允许列表,以使用来自 meta REST API 端点的 GitHub 托管运行器 IP 地址(而不是 Dependabot IP 地址)。

警告

不应依赖 GitHub Actions IP 地址对专用注册表进行身份验证。 这些 GitHub Actions 地址并非仅由 GitHub 使用,因此不应将这些地址用于身份验证。 相反,请使用自托管运行程序来确保更好地控制网络访问。 有关详细信息,请参阅“在自托管运行器上配置 Dependabot”。

针对你的存储库

  1. 在 GitHub 上,导航到存储库的主页面。

  2. 在仓库名称下,单击 “Settings”****。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”。

    存储库标头的屏幕截图,其中显示了选项卡。 “设置”选项卡以深橙色边框突出显示。

  3. 在边栏的“Security”部分中,单击“ Advanced Security”****。

  4. 在“Dependabot”下,在“Dependabot on Actions runners”的右侧,单击 启用 以启用该功能,或单击 禁用 以禁用该功能。

    注意

    Dependabot 上的 GitHub Actions 依赖 ubuntu-latest 标签来选择合适的运行程序。 为了确保 Dependabot 能在 GitHub 托管的运行程序上运行,您不应将标签 ubuntu-latest 用于自托管的运行程序。

面向你的组织

只有满足以下条件的存储库才会更新,以便在下次触发 Dependabot 作业时在 GitHub Actions 上运行 Dependabot。

  • Dependabot 已在存储库中启用。
  • GitHub Actions 已在存储库中启用。

如果组织中的存储库已启用 Dependabot 但 GitHub Actions 已禁用, Dependabot 则不会运行 GitHub Actions,但将继续使用内置 Dependabot 应用程序运行。

  1. 在 GitHub 的右上角,单击个人资料图片,然后单击“ Your organizations”****。

  2. 单击以选择一个组织。

  3. 在组织名称下,单击 “Settings”****。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”********。

    组织配置文件中选项卡的屏幕截图。 “设置”选项卡以深橙色标出。

  4. 在边栏的“Security”部分中,依次单击“ Advanced Security”和“Global settings”********。

  5. 在“Dependabot”部分的“运行程序类型”旁边,确认已选择“标准 GitHub 运行程序”。 如果没有,请单击 并更新配置。

    注意

    Dependabot 上的 GitHub Actions 依赖 ubuntu-latest 标签来选择合适的运行程序。 为了确保 Dependabot 能在 GitHub 托管的运行程序上运行,您不应将标签 ubuntu-latest 用于自托管的运行程序。

在Dependabot上启用或禁用大型运行器

如果遇到 Dependabot 超时和内存不足错误,可能需要使用 大型运行器,因为可以将这些运行程序配置为具有更多资源。 只能为大型运行器组织启用Dependabot。

  1. 将大型运行器添加到您的组织,并确保指定的名称为dependabot。 有关详细信息,请参阅“管理较大的运行器”。

  2. 让组织选择加入自托管运行程序。 有关详细信息,请参阅“在自托管运行器上配置 Dependabot”。 此步骤是必需的,因为它可确保将来的Dependabot作业将在具有GitHub名称的dependabot托管的较大运行程序上运行。

    注意

    Dependabot 上的 GitHub Actions 依赖 ubuntu-latest 标签来选择合适的运行程序。 为了确保 Dependabot 能在 GitHub 托管的运行程序上运行,您不应将标签 ubuntu-latest 用于自托管的运行程序。