Repositórios do Cloud Build

O Cloud Build permite criar e gerenciar conexões com repositórios de código-fonte usando o console Google Cloud . É possível criar e gerenciar conexões usando repositórios do Cloud Build (1ª geração) ou repositórios do Cloud Build (2ª geração). Com os repositórios do Cloud Build (2ª geração), também é possível configurar repositórios de forma programática sem o console do Google Cloud e de maneira 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), repositórios do Cloud Build (2ª geração) e repositórios vinculados pelo Developer Connect.

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

Os repositórios do Cloud Build (1ª geração) oferecem flexibilidade ao permitir 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.

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

É possível criar gatilhos 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 do 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 secrets do Secret Manager dessa conexão para configurar programaticamente outras conexões em regiões e projetos. Também é possível configurar conexões usando o Terraform, além do consoleGoogle Cloud , da ferramenta de linha de comando gcloud e da API. É preciso criar uma conexão de host antes de vincular repositórios ao usar os 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 commits 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 para o Developer Connect

Com o Developer Connect, é possível conectar produtos ou ferramentas de desenvolvedor que não são do Google ao Google Cloud usando etapas e apps padronizados. Você pode configurar o Cloud Build para vincular um repositório a uma conexão de host do Developer Connect e criar gatilhos para criar dos repositórios vinculados. É possível invocar builds em commits e solicitações de envio.

O Developer Connect pode se conectar a repositórios dos seguintes provedores:

Para mais informações sobre o Developer Connect, consulte a Visão geral do Developer Connect.

Recursos do repositório do Cloud Build

A tabela a seguir descreve as funcionalidades associadas aos repositórios do Cloud Build de 1ª e 2ª geração e aos repositórios vinculados pelo Developer Connect.

Recursos Repositórios do Cloud Build (1ª geração) Repositórios do Cloud Build (2ª geração) Repositórios do Developer Connect
É possível criar em resposta a pushes de ramificação, pushes de tag ou eventos de solicitação de envio. Sim Sim Sim
É possível criar um gatilho manual Sim Sim Não
É possível criar um gatilho do Pub/Sub Sim Sim Não
É possível criar um gatilho de webhook Sim Sim Não
É possível criar uma única conexão para um repositório e usar a autenticação dessa conexão para configurar outras. Não Sim Sim
É possível conectar repositórios do GitHub e do GitHub Enterprise Sim Sim Sim
É possível conectar repositórios do GitLab e do GitLab Enterprise Edition Não Sim Sim
É possível conectar repositórios do Bitbucket Data Center e do Bitbucket Cloud Sim Sim Sim
É possível conectar repositórios do Cloud Source Repositories Sim Não Não
É possível vincular repositórios sem criar uma conexão de host Sim Não Não
É possível criar conexões de repositório usando a gcloud. Não Sim 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 Não
Suas conexões de host e repositórios de links precisam estar em uma região específica Não Sim Sim

Como especificar repositórios como dependências

Por padrão, um dos seguintes itens é usado como repositório para o build:

  • O repositório que aciona um build, se você estiver usando um gatilho

  • O repositório especificado usando gcloud builds submit

No entanto, você pode especificar repositórios explicitamente como dependências, incluindo os principais repositórios de código-fonte e qualquer outro de que seu build dependa.

Saiba mais.

GitLab no Google Cloud

Se você usa o GitLab como repositório de código-fonte, também é possível 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 suas cargas de trabalho no Google Cloud.

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

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

A seguir