极狐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 Docker)
| true
| false
|
-
缓存:这些 Runner 共享一个存储在 Tencent Cloud Object Storage(COS)存储桶中的分布式缓存。 14 天内未更新的缓存内容会基于对象生命周期管理策略进行自动删除。
-
超时设置:无论在项目中配置的超时时间是多少,由 Linux 上的 SaaS Runner 处理的作业都会在 3 小时后超时。