极狐GitLab SaaS Runner(Linux)

当您在 Linux 的 SaaS Runner 上运行作业时,Runner 位于弹性伸缩的临时虚拟机实例上。 虚拟机的默认区域是 ap-shanghai,并且多可用区实现高可用。

私有项目可用的 Runner 类型(x86-64)

对于 Linux 上的 SaaS Runner,极狐GitLab 提供了一系列用于私有项目的 Runner 类型。 对于免费版、专业版和旗舰版的用户,这些实例上的作业会消耗分配给您的命名空间的 CI/CD 分钟数。

  小型 Runner 中型 Runner 大型 Runner
规格 2 VCPU,4 GB RAM 2 VCPU,8 GB RAM 4 VCPU,16 GB RAM
极狐GitLab CI/CD 标签 saas-linux-small-amd64 saas-linux-medium-amd64 saas-linux-large-amd64
订阅版本 免费版、专业版和旗舰版 免费版、专业版和旗舰版 专业版和旗舰版

如果您在 .gitlab-ci.yml 中未指定 tags: 关键字,则默认使用 small Runner 类型。 在中型和大型 Runner 上运行的 CI/CD 作业所消耗的 CI 分钟数会多于小型 Runner 上运行的 CI/CD 作业所消耗的 CI 分钟数。 有关不同类型的 Runner 所使用的消耗参数,请参阅极狐GitLab SaaS Runner 消耗参数

消耗参数

默认情况下,单个作业的一分钟执行时间使用 1 CI/CD 分钟。流水线使用的 CI/CD 分钟总数是所有作业持续时间的总和。

公开项目和私有项目都启用了 CI/CD 分钟数配额,但公开项目消耗 CI/CD 分钟数的速度较慢。命名空间中每个月的基本 CI/CD 分钟数配额由许可证级别确定。

在 JiHuLab 的共享 Runner 上运行作业的默认消耗参数为:

  • 1:私有和内部项目
  • 0:公开项目

极狐GitLab SaaS Runner 消耗参数

在上述消耗参数的基础上,使用不同类型的 Runner 还需要计算额外的消耗参数。有关 CI/CD 分钟数的更多内容,请参见如何计算 CI/CD 分钟数

  saas-linux-small-amd64 saas-linux-medium-amd64 saas-linux-large-amd64
CI/CD 分钟数消耗参数 1 2 3

为作业打标签示例

如果您想使用 small 之外的其他 Runner 类型,您可以在作业中添加 tags: 关键字。 例如:

stages:
  - Prebuild
  - Build
  - Unit Test

job_001:
 stage: Prebuild
 script:
  - echo "this job runs on the default (small) instance"

job_002:
 tags: [ saas-linux-medium-amd64 ]
 stage: Build
 script:
  - echo "this job runs on the medium instance"


job_003:
 tags: [ saas-linux-large-amd64 ]
 stage: Unit Test
 script:
  - echo "this job runs on the large instance"

Linux 设置上的 SaaS Runner

以下是 Linux 上的 SaaS Runner 的设置:

设置 JiHuLab.com 默认
执行器 docker+machine -
默认 Docker 镜像 ` registry.gitlab.cn/gitlab-runner/ruby:2.6` -
privileged(运行 Docker in Dockertrue false
  • 缓存:这些 Runner 共享一个存储在 Tencent Cloud Object Storage(COS)存储桶中的分布式缓存。 14 天内未更新的缓存内容会基于对象生命周期管理策略进行自动删除。

  • 超时设置:无论在项目中配置的超时时间是多少,由 Linux 上的 SaaS Runner 处理的作业都会在 3 小时后超时

note您的作业可以使用的最终磁盘空间小于 50 GB。分配给实例的磁盘空间会被操作系统、Docker 镜像和克隆仓库的副本占用。