Skip to main content

关于自托管运行程序

你可以托管自己的运行器,并自定义用于在 GitHub Actions 工作流程中运行作业的环境。

关于自托管运行程序

自托管运行器是你为了在 GitHub 上执行来自 GitHub Actions 的作业而部署和管理的系统。

自托管运行器

  • 相比 GitHub 托管运行器,它能让你对硬件、操作系统和软件工具拥有更多控制权。
  • 可免费使用 GitHub Actions,但你需要自行承担运行器计算机的维护成本。
  • 使你可以创建满足自身需求的自定义硬件配置,具备所需的处理能力或内存以运行更大型的作业,并可安装你本地网络中可用的软件。
  • 仅接收自托管运行器应用程序的自动更新,但你可以禁用运行器的自动更新。
  • 可以使用已付费的云服务或本地计算机。
  • 无需在每次执行作业时提供一个干净的实例。
  • 可整理成组,以限制对特定工作流、组织和存储库的访问。 请参阅 使用组管理对自托管运行程序的访问
  • 可以是物理设备、虚拟设备,可以在容器中、在本地或在云中。

你可以在管理层次结构的各个层级使用自托管运行器。 仓库级运行器专用于处理单个仓库的作业,而组织级运行器可以处理组织中多个仓库的作业。 组织所有者可以选择允许创建仓库级自托管运行器的仓库。 请参阅“禁用或限制组织的 GitHub Actions”。 最后,企业级运行器可以分配到企业帐户中的多个组织。

自托管运行器机器的要求

只要符合以下要求,便可将任何计算机用作自托管运行器:

  • 你可以在机器上安装和运行自托管运行器应用程序。
  • 计算机可与 GitHub Actions 通信。
  • 机器有足够的硬件资源来执行你计划运行的工作流程类型。 自托管运行器应用程序本身只需要很少的资源。
  • 如果你想运行使用 Docker 容器操作或服务容器的工作流程,你必须使用 Linux 机器并安装 Docker。

延伸阅读