为 build 增加 vCPU

本页面介绍如何增加 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

  1. 打开构建配置文件

  2. machineType 字段的值更新为默认池支持的机器类型之一。以下示例展示了如何将 machineType 选项添加到构建配置文件中:

    steps:
    - name: 'gcr.io/cloud-builders/docker'
      args: ['build', '-t', 'gcr.io/my-project/image1', '.']
    options:
      machineType: 'N1_HIGHCPU_8'
    
  3. 使用 gcloud CLI构建触发器启动构建。

JSON

  1. 打开构建配置文件

  2. machineType 字段的值更新为默认池支持的机器类型之一。以下示例展示了如何将 machineType 选项添加到构建配置文件中:

    {
        "steps": [
        {
            "name": "gcr.io/cloud-builders/docker",
            "args": ["build", "-t", "gcr.io/my-project/image1", "."]
        },
        "options": {
            "machineType": "N1_HIGHCPU_8"
        }
    }
    
  3. 使用 gcloud CLI构建触发器启动构建。

为专用池增加 vCPU 数量

控制台

  1. 在 Google Cloud 控制台中打开工作器池页面:

    打开 Cloud Build 工作器池页面

  2. 选择您在其中创建了专用池的项目。

  3. 点击专用池名称。

  4. 修改专用池侧边栏中,使用机器类型下拉列表选择容量更大的机器类型。

  5. 点击保存

gcloud

您可以通过直接将值传递给 gcloud builds worker-pools update 命令或在专用池配置文件中指定值来增加专用池中运行 build 的 vCPU。

在专用池配置文件中指定值

  1. 打开您的专用池配置文件

  2. machineType 字段的值更新为某种受支持的机器类型

  3. 运行以下命令,其中 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 都会使用更新后的机器类型。

后续步骤