构建节点
393 字约 1 分钟
当您在使用云原生构建时,本质上是将构建任务下发到各构建节点
中执行。节点以指定的 Docker 镜像作为构建环境执行构建任务。
配置方式
在流水线配置里指定 pipeline.runner.tags
属性,即可选择不同构建节点。指定 pipeline.runner.cpus
属性,即可配置需使用的最大 CPU
核数。 云原生构建会以实际分配的 核数
乘以 流水线的耗时,作为流水线使用的核时。
官方可用构建节点 tags
及可声明的 cpus
如下:
cnb:arch:amd64
代表amd64
架构的CPU
服务器构建节点- 可配置的
cpus
范围为 1 ~ 64,默认为 8
- 可配置的
cnb:arch:arm64:v8
代表arm64/v8
架构的CPU
服务器构建节点- 可配置的
cpus
范围为 1 ~ 16,默认为 8
- 可配置的
cnb:arch:amd64:gpu
代表amd64
架构的GPU
服务器构建节点,只能用于远程开发cpus
固定为 32
cnb:arch:amd64:gpu:L20
代表amd64
架构的GPU
服务器构建节点,只能用于远程开发cpus
固定为 16
ps. cnb:arch:default
代表默认构建节点, SaaS 场景为 amd64
架构构建节点,等同于 cnb:arch:amd64
示例:
main:
push:
# 指定在 amd64 架构构建节点上执行
- runner:
tags: cnb:arch:amd64
stages:
- name: uname
script: uname -a
# 指定在 arm64/v8 架构构建节点上执行
- runner:
tags: cnb:arch:arm64:v8
stages:
- name: uname
script: uname -a
# 启动一个能使用 gpu 的远程开发环境
$:
vscode:
- runner:
tags: cnb:arch:amd64:gpu
services:
- vscode