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 usando os repositórios do Cloud Build (1a geração) ou Repositórios do Cloud Build (2a geração). Com o Cloud Build (2a geração), também é possível configurar repositórios programaticamente sem o console do Google Cloud e de forma independente 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 (1a geração)
Os repositórios do Cloud Build (1a geração) oferecem flexibilidade, permitindo para criar 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 o GitHub Enterprise, GitLab Enterprise Edition, Bitbucket Server ou Bitbucket Integração de data center.
É possível criar acionadores regionais ou não regionais (global
). Também é possível invocar
cria manualmente, em uma
Tópico do Pub/Sub,
ou em um evento de webhook recebido.
O suporte do Terraform e a configuração da conexão usando a ferramenta de linha de comando gcloud
não está disponível 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. 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. É 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 (2a geração) podem ser usados com os seguintes provedores:
- GitHub
- GitHub Enterprise (em inglês)
- GitLab
- GitLab Enterprise Edition (link em inglês)
- Data center do Bitbucket
- Bitbucket Cloud (em inglês)
É 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 (1ª geração) e do Cloud Build (2ª 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 (1a geração) | Repositórios do Cloud Build (2ª 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 | 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 |
Suas conexões de host e 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 seus workloads no Google Cloud.
Experimente o tutorial completo por 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.
- Aprenda a 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 manualmente o código 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.