构建集群

当您在使用云原生构建时,本质上是将构建任务下发到各构建集群中执行。集群以指定的 Docker 镜像作为构建环境执行构建任务。

配置方式

在流水线配置里指定 pipeline.runner.tags 属性,即可选择不同构建集群。指定 pipeline.runner.cpus 属性,即可配置需使用的最大 CPU 核数。 云原生构建会以实际分配的 核数 乘以 流水线的耗时,作为流水线使用的核时。

官方可用构建集群 tags 及可声明的 cpus 如下:

  1. cnb:arch:amd64 代表 amd64 架构的 CPU 集群
    • cpus 可配置范围为 1 ~ 64,默认为 8
  2. cnb:arch:arm64:v8 代表 arm64/v8 架构的 CPU 集群
    • cpus 可配置范围为 1 ~ 16,默认为 8
  3. cnb:arch:amd64:gpu 代表 amd64 架构的 GPU 集群
    • cpus 固定为 32
    • GPU 显存最大为 96GB,共享模式
  4. cnb:arch:amd64:gpu:L20 代表 amd64 架构的 GPU 集群
    • cpus 固定为 16
    • GPU 显存最大为 48GB,共享模式

示例:

 1main:
 2  push:
 3    # 指定在 amd64 架构构建集群上执行
 4    - runner:
 5        tags: cnb:arch:amd64
 6      stages:
 7        - name: uname
 8          script: uname -a
 9    # 指定在 arm64/v8 架构构建集群上执行
10    - runner:
11        tags: cnb:arch:arm64:v8
12      stages:
13        - name: uname
14          script: uname -a
15
16# 启动一个能使用 gpu 的远程开发环境
17$:
18  vscode:
19    - runner:
20        tags: cnb:arch:amd64:gpu
21      services:
22        - vscode