Aumenta la CPU virtual para las compilaciones

En esta página, se describe cómo aumentar la CPU virtual para tus compilaciones.

De forma predeterminada, Cloud Build ejecuta tus compilaciones en una máquina virtual (VM) estándar. Además de la VM estándar, Cloud Build proporciona varios tipos de VM con CPU alta para ejecutar compilaciones. A fin de aumentar la velocidad de tu compilación, selecciona una máquina con una CPU virtual más alta para ejecutar las compilaciones. Ten en cuenta que, si bien seleccionar una máquina con CPU virtual alta aumenta la velocidad de compilación, también puede aumentar el tiempo de inicio de la compilación, ya que Cloud Build solo inicia máquinas no estándar a pedido.

Si necesitas más opciones de CPU virtual que las que proporcionan los grupos predeterminados, puedes ejecutar tus compilaciones en grupos privados, que proporcionan una cantidad de tipos de máquinas con alta capacidad de CPU para las compilaciones.

Para obtener más información sobre todos los tipos de máquinas disponibles, consulta la página de precios.

Antes de comenzar

Para usar los ejemplos de la línea de comandos de esta guía, instala y configura Google Cloud CLI.

  • Si ya instalaste gcloud CLI, ejecuta gcloud components update para asegurarte de tener la versión más reciente disponible.

Aumenta la CPU virtual para los grupos predeterminados

Puedes aumentar la CPU virtual para ejecutar compilaciones en un grupo predeterminado pasando el valor directamente al comando gcloud builds submit o especificando el valor en el archivo de configuración de compilación.

Pasa el valor directamente al comando gcloud builds submit:

Para especificar un tamaño de VM personalizado directamente en el comando gcloud builds submit, agrega el argumento --machine-type al comando:

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

Especifica el valor en el archivo de configuración de compilación:

YAML

  1. Abre el archivo de configuración de compilación.

  2. Actualiza el valor del campo machineType a uno de los tipos de máquinas admitidos para los grupos predeterminados. En el siguiente ejemplo, se muestra cómo agregar la opción machineType a un archivo de configuración de compilación:

    steps:
    - name: 'gcr.io/cloud-builders/docker'
      args: ['build', '-t', 'gcr.io/my-project/image1', '.']
    options:
      machineType: 'N1_HIGHCPU_8'
    
  3. Inicia la compilación con la CLI de gcloud o los activadores de compilación.

JSON

  1. Abre el archivo de configuración de compilación.

  2. Actualiza el valor del campo machineType a uno de los tipos de máquinas admitidos para los grupos predeterminados. En el siguiente ejemplo, se muestra cómo agregar la opción machineType a un archivo de configuración de compilación:

    {
        "steps": [
        {
            "name": "gcr.io/cloud-builders/docker",
            "args": ["build", "-t", "gcr.io/my-project/image1", "."]
        },
        "options": {
            "machineType": "N1_HIGHCPU_8"
        }
    }
    
  3. Inicia la compilación con la CLI de gcloud o los activadores de compilación.

Aumenta la CPU virtual para los grupos privados

Consola

  1. Abre la página Grupo de trabajadores en la consola de Google Cloud:

    Abrir la página de grupos de trabajadores de Cloud Build

  2. Selecciona el proyecto en el que creaste el grupo privado.

  3. Haz clic en el nombre del grupo privado.

  4. En el panel lateral Editar grupo privado, usa el menú desplegable Tipo de máquina para seleccionar un tipo de máquina más grande.

  5. Haz clic en Guardar.

gcloud

Puedes aumentar la CPU virtual para ejecutar compilaciones en un grupo privado si pasas el valor directamente al comando gcloud builds worker-pools update o si lo especificas en el archivo de configuración del grupo privado.

Especifica el valor en el archivo de configuración del grupo privado:

  1. Abre el archivo de configuración del grupo privado.

  2. Actualiza el valor del campo machineType a uno de los tipos de máquinas compatibles .

  3. Ejecuta el siguiente comando, en el que PRIVATEPOOL_ID es el identificador único de tu grupo privado, REGION es la región en la que se encuentra el grupo privado y PRIVATEPOOL_CONFIG_FILE es el nombre de tu archivo de configuración del grupo privado:

    gcloud builds worker-pools update PRIVATEPOOL_ID \
        --region=REGION \
        --config-from-file=PRIVATEPOOL_CONFIG_FILE
    

Pasa el valor directamente al comando gcloud builds worker-pools update:

   gcloud builds worker-pools update PRIVATEPOOL_ID  \
       --region=REGION \
       --worker-machine-type=PRIVATEPOOL_MACHINE_TYPE

Reemplaza los valores de marcador de posición en los comandos anteriores por la siguiente información:

  • PRIVATEPOOL_ID: Es el ID del grupo privado existente. No puedes actualizar este valor; debes especificar un ID de grupo privado existente.
  • REGION: Es la región en la que creaste el grupo privado.
  • PRIVATEPOOL_DISK_SIZE: El tamaño del disco actualizado.
  • PRIVATEPOOL_MACHINE_TYPE es el tipo de máquina actualizado.

    Cloud Build usa el tipo de máquina actualizado cada vez que ejecutas compilaciones con el grupo privado correspondiente.

¿Qué sigue?