增加 build 的 vCPU

本页介绍了如何为 build 增加 vCPU。

默认情况下,Cloud Build 会在标准虚拟机 (VM) 上运行您的 build。除了标准虚拟机之外,Cloud Build 还提供了 多种高 CPU 虚拟机类型 来运行构建要加快构建速度,请选择一台机器 配备更高 vCPU 来运行 build。请注意,虽然选择高 vCPU 机器可以加快构建速度,但也可能会增加 build 的启动时间,因为 Cloud Build 仅按需启动非标准机器。

如果您需要的 vCPU 选项多于默认池提供的选项, 您可以选择在专用池上运行构建, 它为构建提供了多种高 CPU 机器类型。

如需详细了解所有可用机器类型,请参阅价格页面

准备工作

要使用本指南中的命令行示例,请安装并配置 Google Cloud CLI

  • 如果您之前安装了 gcloud CLI,请运行 gcloud components update 以确保您拥有最新版本。

增加默认池的 vCPU

您可以通过以下方式增加 vCPU 以用于在默认池中运行 build: 直接将值传递给 gcloud builds submit 命令,或指定 值。

将值直接传递给 gcloud builds submit 命令

如需直接在 gcloud builds submit 命令中指定自定义虚拟机大小,请执行以下操作: 在命令中添加 --machine-type 参数:

gcloud builds submit --config=cloudbuild.yaml \
    --machine-type=N1_HIGHCPU_8 .

在 build 配置文件中指定值

YAML

  1. 打开您的构建配置文件

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

    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 选项添加到 build 配置文件中:

    {
        "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

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

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

  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 都会使用更新后的机器类型 使用相应的专用池

后续步骤