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 os repositórios do Cloud Build (1a geração) ou os repositórios do Cloud Build (2a geração). Com os repositórios do Cloud Build (2a geração), é possível configurar repositórios de forma programática sem o console do Google Cloud e de forma independente, sem um acionador.

Nesta página, você encontra uma visão geral dos repositórios do Cloud Build: repositórios do Cloud Build (1a geração) e repositórios do Cloud Build (2a geração).

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

Os repositórios do Cloud Build (1a geração) oferecem flexibilidade, permitindo que você crie 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.

Antes de vincular repositórios, é preciso criar uma conexão de host ao usar a integração do GitHub Enterprise, GitLab Enterprise Edition, Bitbucket Server ou Bitbucket Data Center.

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

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

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

Com os repositórios do Cloud Build (2a 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 dados de autenticação dessa conexão para configurar mais conexões entre regiões e projetos de forma programática. Também é possível configurar conexões usando o Terraform, o console do Google Cloud, a ferramenta de linha de comando gcloud e a API. Ao usar repositórios do Cloud Build (2a geração), é necessário criar uma conexão de host antes de vincular repositórios.

Os repositórios do Cloud Build (2a geração) podem ser usados com estes 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 de entrada.

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

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

Recursos Repositórios do Cloud Build (1a geração) Repositórios do Cloud Build (2a geração)
Você pode criar em resposta a push de ramificação, push de tag ou eventos de solicitação de envio. Sim Sim
É possível criar um gatilho manual Sim Sim
É possível criar um gatilho do Pub/Sub Sim Sim
É possível 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 No Sim
É possível conectar repositórios do GitHub e do GitHub Enterprise Sim Sim
É possível conectar repositórios do GitLab e do GitLab Enterprise Edition No Sim
É possível conectar repositórios do Bitbucket Data Center e do Bitbucket Server Sim No
É possível conectar repositórios do Cloud Source Repositories Sim No
É possível vincular repositórios sem criar uma conexão de host Sim No
É possível criar conexões de repositório usando a gcloud No Sim
É possível criar e automatizar conexões de repositório usando o Terraform No Sim, exceto para o data center do Bitbucket e o Bitbucket Cloud
Suas conexões de host e repositórios de links precisam existir em uma região específica No 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 nos pipelines do GitLab (links em inglês) para criar e implantar suas cargas de trabalho no Google Cloud.

Siga o tutorial completo sobre como usar o GitLab com o Google Cloud.

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

A seguir