Runners
极狐GitLab Runner 是运行 极狐GitLab Runner 应用程序的代理,用于在流水线中执行极狐GitLab CI/CD 作业。它们负责运行在 .gitlab-ci.yml 文件中定义的构建、测试、部署和其他 CI/CD 任务。
Runner 执行流程
以下是 runners 工作的基本流程:
- Runner 必须首先在 极狐GitLab 中注册,这在 runner 和极狐GitLab 之间建立了一个持久连接。
- 当流水线被触发时,极狐GitLab 将作业提供给已注册的 runners。
- 匹配的 runners 获取作业,每个 runner 执行一个作业。
- 结果实时报告回极狐GitLab。
有关更多信息,请参阅 Runner 执行流程。
Runner 作业调度和执行
当需要执行一个 CI/CD 作业时,极狐GitLab 根据 .gitlab-ci.yml 文件中定义的任务创建一个作业。作业被放入队列中。极狐GitLab 检查可用的匹配 runners:
- Runner 标签
- Runner 类型(如共享或群组)
- Runner 状态和容量
- 所需功能
指定的 runner 接收作业详细信息。runner 准备环境并运行 .gitlab-ci.yml 文件中指定的作业命令。
Runner 分类
在决定要执行 CI/CD 作业的 runners 时,你可以选择:
- 极狐GitLab 托管的 runners 适用于 JihuLab.com 或 GitLab Dedicated 用户。
- 私有化部署 runners 适用于所有极狐GitLab 安装。
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 重用来优化速度。
- 你希望管理自己的基础设施。