O Cloud Build permite criar e gerenciar conexões com repositórios de código-fonte usando o Google Cloud console. É 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 Google Cloud e de forma 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, 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 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 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 (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 os segredos do Secret Manager dessa conexão para
configurar outras conexões de forma programática 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. É 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 (2ª 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, 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 programa, você pode conectar produtos ou ferramentas de desenvolvedores que não sejam do Google a 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 a partir dos repositórios vinculados. É possível invocar builds em confirmações 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 os recursos associados 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 eventos de push de ramificação, push de tag ou solicitação de envio. | Sim | Sim | Sim |
Você pode criar um acionador manual | Sim | Sim | Não |
Você pode criar um acionador do Pub/Sub | Sim | Sim | Não |
Você pode 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 conexões. | 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 o 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 |
As conexões do host e os repositórios de links precisam existir em uma região específica | Não | Sim | Sim |
Como especificar repositórios como dependências
Por padrão, um dos seguintes repositórios é usado 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, é possível especificar repositórios explicitamente como dependências, incluindo os repositórios de código-fonte principais e todos os outros que o build depende.
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 as cargas de trabalho no Google Cloud.
Teste o tutorial completo para usar o GitLab com Google Cloud.
Para mais informações, consulte 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.