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
- Saiba como conectar um host e um repositório do GitHub.
- Saiba como conectar um host do GitHub Enterprise.
- Saiba como conectar um repositório do GitHub Enterprise.
- Saiba como conectar um host do GitLab.
- Saiba como conectar um repositório do GitLab.
- Saiba como conectar um host do GitLab Enterprise Edition.
- Saiba como conectar um repositório do GitLab Enterprise Edition.
- Saiba como criar código manualmente em repositórios de origem.
- Saiba como automatizar builds em resposta a eventos de webhook.
- Saiba como automatizar builds em resposta a eventos do Pub/Sub.