Runners

极狐GitLab Runner 是运行 极狐GitLab Runner 应用程序的代理,用于在流水线中执行极狐GitLab CI/CD 作业。它们负责运行在 .gitlab-ci.yml 文件中定义的构建、测试、部署和其他 CI/CD 任务。

Runner 执行流程#

以下是 runners 工作的基本流程:

  1. Runner 必须首先在 极狐GitLab 中注册,这在 runner 和极狐GitLab 之间建立了一个持久连接。
  2. 当流水线被触发时,极狐GitLab 将作业提供给已注册的 runners。
  3. 匹配的 runners 获取作业,每个 runner 执行一个作业。
  4. 结果实时报告回极狐GitLab。

有关更多信息,请参阅 Runner 执行流程

Runner 作业调度和执行#

当需要执行一个 CI/CD 作业时,极狐GitLab 根据 .gitlab-ci.yml 文件中定义的任务创建一个作业。作业被放入队列中。极狐GitLab 检查可用的匹配 runners:

  • Runner 标签
  • Runner 类型(如共享或群组)
  • Runner 状态和容量
  • 所需功能

指定的 runner 接收作业详细信息。runner 准备环境并运行 .gitlab-ci.yml 文件中指定的作业命令。

Runner 分类#

在决定要执行 CI/CD 作业的 runners 时,你可以选择:

Runners 可以是群组、项目或实例 runners。极狐GitLab 托管的 runners 是实例 runners。

极狐GitLab 托管的 runners#

  • 层级:基础版,专业版,旗舰版
  • 提供:JihuLab.com,GitLab Dedicated

极狐GitLab 托管的 runners 是:

  • 由极狐GitLab 完全管理。
  • 无需设置即可立即使用。
  • 在每个作业上运行新的虚拟机。
  • 包括 Linux、Windows 和 macOS 选项。
  • 根据需求自动扩展。

选择极狐GitLab 托管的 runners 当:

  • 你希望零维护的 CI/CD。
  • 你需要快速设置而无需基础设施管理。
  • 你的作业需要在运行之间隔离。
  • 你正在使用标准构建环境。
  • 你正在使用 JihuLab.com 或 GitLab Dedicated。

私有化部署 runners#

  • 层级:基础版,专业版,旗舰版
  • 提供:JihuLab.com,私有化部署,GitLab Dedicated

私有化部署 runners 是:

  • 由你自己安装和管理。
  • 在你自己的基础设施上运行。
  • 可根据你的需求定制。
  • 支持各种执行器(包括 Shell、Docker 和 Kubernetes)。
  • 可以共享或设置为特定项目或群组。

选择私有化部署 runners 当:

  • 你需要自定义配置。
  • 你希望在你的私有网络中运行作业。
  • 你需要特定的安全控制。
  • 你需要项目或群组 runners。
  • 你需要通过 runner 重用来优化速度。
  • 你希望管理自己的基础设施。