Repositórios do Cloud Build

O Cloud Build permite criar e gerenciar conexões com origem e repositórios de código 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.

Nesta página, você encontra uma visão geral dos repositórios do Cloud Build: Repositórios do Cloud Build (1a geração) e o Cloud Build e repositórios (2a 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 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 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 (2a 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. Você pode configurar uma única conexão para um repositório e usar dados de autenticação dessa conexão para configure programaticamente conexões adicionais entre regiões e projetos. Você também pode configurar conexões usando o Terraform, além da Console do Google Cloud, a ferramenta de linha de comando gcloud e a API. Você precisa criar um conexão de host antes de vincular repositórios ao usar o Cloud Build e repositórios (2a geração).

Os repositórios do Cloud Build (2a 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, de forma Tópico do Pub/Sub, ou em um evento de webhook recebido.

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 ao Cloud Build repositórios (1a geração) e repositórios do Cloud Build (2a 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
É possível criar um gatilho de webhook Sim Sim
Você pode 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
É 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 Não Sim
É possível conectar repositórios do Bitbucket Data Center e do Bitbucket Server Sim Não
É 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 a gcloud Não Sim
É possível criar e automatizar conexões de repositório usando o Terraform Não Sim, exceto para o data center do Bitbucket 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 cargas de trabalho no Google Cloud.

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

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

A seguir