Canais de lançamento do Cloud Build

Este documento descreve como controlar a frequência com que os workers de build são atualizados com novas versões do sistema operacional de base e do Docker. Ao selecionar um canal de lançamento, você pode alcançar um equilíbrio entre processos de build resilientes e segurança e funcionalidade atualizadas.

Você também pode escolher versões específicas de worker em vez de canais.

Canais disponíveis

Estes são os canais de lançamento disponíveis:

Canal Frequência de atualização Usos
regular Em até quatro semanas após a disponibilização de cada versão

O canal padrão e recomendado para compliance de segurança. Atualizações frequentes exigem que seus processos de CI sejam mantidos atualizados com novas versões.

rapid Sempre a versão mais recente disponível Receba os recursos e atualizações de segurança mais recentes assim que eles estiverem disponíveis. Novas versões do SO base e do Docker podem interromper o processo de CI e causar outros problemas.
stable Uma vez por ano, geralmente em fevereiro Esse canal prioriza a estabilidade em vez de novos recursos, ajudando seu processo de CI a ser mais resiliente. No entanto, há um risco maior de exposição a vulnerabilidades. As versões do Docker subjacentes podem não receber patches do Docker.

Consulte Versões disponíveis para saber qual versão está em cada canal.

Especificar um canal de lançamento ou uma versão

Ao escolher um dos três canais de lançamento, você define a frequência com que a versão do Docker e o sistema operacional da imagem do worker são atualizados. Ao escolher uma versão de lançamento, você seleciona as versões específicas do Docker e do Debian para a imagem do worker.

Você pode especificar o canal ou a versão de lançamento. Há três lugares em que você pode especificar essas opções:

  • No pool privado

    Se você estiver usando um pool particular, especifique o canal ou a versão de lançamento no pool particular. Para isso, atualize a configuração do pool particular ou selecione um canal ou uma versão ao criar ou atualizar o pool no console do Google Cloud . Se você fizer isso, o canal ou a versão será usado em todos os builds que usam esse pool, e não será possível substituir na configuração de build ou na linha de comando.

  • Na configuração do build

    Se você estiver usando o pool padrão, especifique o canal ou a versão no arquivo de configuração da build. Esse canal ou versão é usado para todos os builds invocados usando essa configuração de build.

  • Na linha de comando ao invocar um build

    Ao invocar um build usando gcloud builds submit, inclua a flag --worker-release. O valor fornecido para essa flag substitui o que você configura no arquivo de configuração de build. Não é possível usar essa flag se o build estiver sendo executado em um pool particular, porque o pool decide qual versão usar.

Cloud Deploy

Para especificar uma versão de lançamento ou um canal para seu pool particular:

Atualize a configuração do pool particular usando o seguinte comando:

gcloud builds worker-pools update PRIVATEPOOL_ID \
       --worker-release=CHANNEL_OR_VERSION \
       --region=REGION \
       --project=PROJECT_ID

Substitua:

PRIVATEPOOL_ID com o ID do pool particular que você vai usar para executar builds usando este canal.

CHANNEL_OR_VERSION com o nome do canal que você quer usar: regular, rapid ou stable, ou com um número de versão específico.

REGION com a região em que o pool particular está localizado.

PROJECT_ID com o ID do projeto que contém seu pool particular.

configuração do build

Para especificar uma versão de lançamento ou um canal no arquivo de configuração do build:

Adicione a seguinte propriedade abaixo da estrofe options:

steps:
  # ...
options:
  workerRelease: CHANNEL_OR_VERSION

Substitua CHANNEL_OR_VERSION pelo nome do canal que você quer usar: regular, rapid ou stable, ou por um número de versão específico.

invocação de build

Para especificar um canal de lançamento na invocação de build:

Adicione a seguinte flag ao comando gcloud builds submit:

--worker-release=CHANNEL_OR_VERSION

Substitua CHANNEL_OR_VERSION pelo nome do canal que você quer usar: regular, rapid ou stable, ou com um número de versão específico.

Versões disponíveis

A tabela a seguir lista as versões de worker disponíveis, os canais que são compatíveis com cada versão e as versões subjacentes do Docker e do Debian para cada uma delas:

Versão de lançamento Canais Compatível até Versões subjacentes
2026.09 rapid, regular, stable 2029-09-30 Docker Engine 29
Debian 13
legacy 2028-03-31 Docker Engine 20.10
Debian 11

A seguir

  • Saiba mais sobre o arquivo de configuração do build.
  • Saiba mais sobre o arquivo de configuração do pool particular.
  • Saiba mais sobre o modelo de responsabilidade compartilhada do Cloud Build.