Repositórios do Cloud Build

O Cloud Build permite criar e gerenciar conexões com repositórios de código-fonte usando o console do Google Cloud. É possível criar e gerenciar conexões usando repositórios do Cloud Build (1ª geração) ou do Cloud Build (2ª geração). Com os repositórios do Cloud Build (2ª geração), você também pode configurar repositórios programaticamente sem o console do Google Cloud e de forma independente sem um gatilho.

Esta página oferece uma visão geral dos repositórios do Cloud Build: repositórios do Cloud Build (1ª geração) e repositórios do Cloud Build (2ª geração).

Repositórios do Cloud Build (1ª geração)

Os repositórios do Cloud Build (1ª geração) oferecem flexibilidade, permitindo conexões com vários provedores de gerenciamento de código-fonte:

Também é possível criar repositórios do GitLab e do Bitbucket Cloud usando eventos de webhook.

É necessário criar uma conexão de host antes de vincular repositórios ao usar a integração do GitHub Enterprise, do GitLab Enterprise Edition, do Bitbucket Server ou do Bitbucket Data Center.

É possível criar acionadores não regionais (global) ou regionais. Também é possível invocar builds manualmente, em um tópico do Pub/Sub ou em um evento de webhook recebido.

O suporte ao Terraform e a configuração de conexão usando a ferramenta de linha de comando gcloud não estão disponíveis para repositórios do Cloud Build (1ª geração).

Repositórios do Cloud Build (2ª geração)

Com os repositórios do Cloud Build (2ª geração), é possível criar e gerenciar conexões de repositório de maneira programática. É possível configurar uma única conexão para um repositório e usar os segredos do Secret Manager dessa conexão para configurar outras conexões de forma programática entre regiões e projetos. Também é possível configurar conexões usando o Terraform, além do console do Google Cloud, da ferramenta de linha de comando gcloud e da API. É necessário criar uma conexão de host antes de vincular repositórios ao usar repositórios do Cloud Build (2ª geração).

Os repositórios do Cloud Build (2ª geração) podem ser usados com os seguintes provedores:

É possível invocar builds em confirmações e solicitações de envio. Também é possível invocar builds manualmente, em um tópico do Pub/Sub ou em um evento de webhook recebido.

Repositórios do Cloud Build (1ª geração) e do Cloud Build (2ª geração)

A tabela a seguir descreve os recursos associados aos repositórios do Cloud Build (1ª geração) e do Cloud Build (2ª geração).

Recursos Repositórios do Cloud Build (1ª geração) Repositórios do Cloud Build (2ª geração)
É possível criar em resposta a eventos de push de ramificação, push de tag ou solicitação de pull. Sim Sim
Você pode criar um acionador manual Sim Sim
Você pode criar um acionador do Pub/Sub Sim Sim
Você pode criar um gatilho de webhook Sim Sim
É possível criar uma única conexão para um repositório e usar a autenticação dessa conexão para configurar outras conexões. Não Sim
Você pode conectar repositórios do GitHub e do GitHub Enterprise Sim Sim
É possível conectar repositórios do GitLab e do GitLab Enterprise Edition Não Sim
É possível conectar repositórios do Bitbucket Data Center e do Bitbucket Cloud. Sim Sim
É possível conectar repositórios do Cloud Source Repositories Sim Não
É possível vincular repositórios sem criar uma conexão de host Sim Não
É possível criar conexões de repositório usando o gcloud Não Sim
É possível criar e automatizar conexões de repositório usando o Terraform Não Sim, exceto para o Bitbucket Data Center e o Bitbucket Cloud.
As conexões de host e os repositórios de links precisam existir em uma região específica. Não Sim

GitLab no Google Cloud

Se você usa o GitLab como repositório de código-fonte, também pode usar a integração contínua (CI) do GitLab e os componentes de CI/CD do GitLab gerenciados pelo Google em pipelines do GitLab para criar e implantar as cargas de trabalho no Google Cloud.

Teste o tutorial completo para usar o GitLab com Google Cloud.

Para mais informações, consulte a visão geral do GitLab no Google Cloud .

A seguir