本页面介绍如何增加 build 的 vCPU。
默认情况下,Cloud Build 在标准虚拟机 (VM) 上运行构建作业。除了标准虚拟机之外,Cloud Build 还提供多种高 CPU 虚拟机类型来运行构建。为提高构建速度,请选择 vCPU 数量更高的机器来运行构建。请注意,虽然选择高 vCPU 的机器可以提高构建速度,但也可能会增加构建的启动时间,因为 Cloud Build 仅按需启动非标准机器。
如果除了默认池提供的选项之外,如果您需要的 vCPU 选项更多,则可以选择在专用池上运行构建,专用池可为构建提供多种高 CPU 机器类型。
如需详细了解所有可用的机器类型,请参阅价格页面。
准备工作
如需使用本指南中的命令行示例,请安装并配置 Google Cloud CLI。
- 如果您之前安装了 gcloud CLI,请运行
gcloud components update
以确保您拥有最新的可用版本。
增加默认池的 vCPU 数量
您可以通过直接将值传递给 gcloud builds submit
命令或在构建配置文件中指定值来增加默认池中用于运行 build 的 vCPU。
将值直接传递给 gcloud builds submit
命令:
如需直接在 gcloud builds submit
命令中指定自定义虚拟机大小,请在命令中添加 --machine-type
参数:
gcloud builds submit --config=cloudbuild.yaml \
--machine-type=N1_HIGHCPU_8 .
在构建配置文件中指定值:
YAML
打开构建配置文件。
将
machineType
字段的值更新为默认池支持的机器类型之一。以下示例展示了如何将machineType
选项添加到构建配置文件中:steps: - name: 'gcr.io/cloud-builders/docker' args: ['build', '-t', 'gcr.io/my-project/image1', '.'] options: machineType: 'N1_HIGHCPU_8'
使用 gcloud CLI 或构建触发器启动构建。
JSON
打开构建配置文件。
将
machineType
字段的值更新为默认池支持的机器类型之一。以下示例展示了如何将machineType
选项添加到构建配置文件中:{ "steps": [ { "name": "gcr.io/cloud-builders/docker", "args": ["build", "-t", "gcr.io/my-project/image1", "."] }, "options": { "machineType": "N1_HIGHCPU_8" } }
使用 gcloud CLI 或构建触发器启动构建。
为专用池增加 vCPU 数量
控制台
在 Google Cloud 控制台中打开工作器池页面:
选择您在其中创建了专用池的项目。
点击专用池名称。
在修改专用池侧边栏中,使用机器类型下拉列表选择容量更大的机器类型。
点击保存。
gcloud
您可以通过直接将值传递给 gcloud builds worker-pools update
命令或在专用池配置文件中指定值来增加专用池中运行 build 的 vCPU。
在专用池配置文件中指定值:
打开您的专用池配置文件。
将
machineType
字段的值更新为某种受支持的机器类型。运行以下命令,其中
PRIVATEPOOL_ID
是您的专用池的唯一标识符,REGION
是您的专用池所在的区域,PRIVATEPOOL_CONFIG_FILE
是您的专用池配置文件的名称:gcloud builds worker-pools update PRIVATEPOOL_ID \ --region=REGION \ --config-from-file=PRIVATEPOOL_CONFIG_FILE
将值直接传递给 gcloud builds worker-pools update
命令:
gcloud builds worker-pools update PRIVATEPOOL_ID \
--region=REGION \
--worker-machine-type=PRIVATEPOOL_MACHINE_TYPE
将上述命令中的占位值替换为以下内容:
PRIVATEPOOL_ID
:现有专用池的 ID。无法更新此值;必须指定现有专用池 ID。REGION
:您在其中创建了专用池的区域。PRIVATEPOOL_DISK_SIZE
:更新后的磁盘大小。PRIVATEPOOL_MACHINE_TYPE
是更新后的机器类型。每当您使用相应专用池运行构建时,Cloud Build 都会使用更新后的机器类型。
后续步骤
- 详细了解加快构建速度的更多最佳实践。