O Cloud Build permite-lhe criar e gerir ligações a repositórios de código fonte através da Google Cloud consola. Pode criar e gerir associações através dos repositórios do Cloud Build (1.ª geração) ou dos repositórios do Cloud Build (2.ª geração). Com os repositórios do Cloud Build (2.ª geração), também pode configurar repositórios de forma programática sem a consola e independentemente sem um acionador. Google Cloud
Esta página oferece uma vista 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 associados através do Developer Connect.
Repositórios do Cloud Build (1.ª geração)
Os repositórios do Cloud Build (1.ª geração) oferecem flexibilidade, permitindo-lhe criar ligações a vários fornecedores de gestão de código fonte:
Também pode criar repositórios a partir do GitLab e do Bitbucket Cloud através de eventos de webhook.
Tem de criar uma associação de anfitrião antes de associar repositórios quando usar a integração do GitHub Enterprise, GitLab Enterprise Edition, Bitbucket Server ou Bitbucket Data Center.
Pode criar acionadores não regionais (global
) ou regionais. Também pode invocar compilações manualmente, num tópico do Pub/Sub ou num evento de webhook recebido.
O suporte do Terraform e a configuração da ligação através da ferramenta de linha de comandos 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), pode criar e gerir
associações de repositórios através de programação. Pode configurar uma única associação para um repositório e usar segredos do Secret Manager dessa associação para configurar programaticamente associações adicionais em várias regiões e projetos. Também pode configurar ligações através do Terraform, além da
Google Cloud consolagcloud
, da ferramenta de linha de comandos e da API. Tem de criar uma associação de anfitrião antes de associar repositórios quando usar repositórios do Cloud Build (2.ª geração).
Os repositórios do Cloud Build (2.ª geração) podem ser usados com os seguintes fornecedores:
Pode invocar compilações em commits e pedidos de envio. Também pode invocar compilações manualmente, num tópico do Pub/Sub ou num evento de webhook recebido.
Repositórios do Cloud Build para o Developer Connect
O Developer Connect permite-lhe associar produtos não pertencentes à Google ou ferramentas de programador não pertencentes à Google Google Cloud através de apps e passos padronizados. Pode configurar o Cloud Build para associar um repositório a uma associação de anfitrião do Developer Connect e, em seguida, criar acionadores para compilar a partir dos repositórios associados. Pode invocar compilações em commits e pedidos de obtenção.
O Developer Connect pode estabelecer ligação a repositórios dos seguintes fornecedores:
Para mais informações sobre o Developer Connect, consulte a vista geral do Developer Connect.
Capacidades do repositório do Cloud Build
A tabela seguinte descreve as capacidades associadas aos repositórios de 1.ª e 2.ª geração do Cloud Build e aos repositórios associados através do Developer Connect.
Capacidades | Repositórios do Cloud Build (1.ª geração) | Repositórios do Cloud Build (2.ª geração) | Repositórios do Developer Connect |
---|---|---|---|
Pode criar em resposta a envios de ramificações, envios de etiquetas ou eventos de pedidos de obtenção. | Sim | Sim | Sim |
Pode criar um acionador manual | Sim | Sim | Não |
Pode criar um acionador do Pub/Sub | Sim | Sim | Não |
Pode criar um acionador de webhook | Sim | Sim | Não |
Pode criar uma única ligação para um repositório e usar a autenticação dessa ligação para configurar ligações adicionais | Não | Sim | Sim |
Pode associar repositórios do GitHub e GitHub Enterprise | Sim | Sim | Sim |
Pode associar repositórios do GitLab e do GitLab Enterprise Edition | Não | Sim | Sim |
Pode associar repositórios do Bitbucket Data Center e do Bitbucket Cloud | Sim | Sim | Sim |
Pode associar repositórios dos Cloud Source Repositories | Sim | Não | Não |
Pode associar repositórios sem criar uma associação de anfitrião | Sim | Não | Não |
Pode criar ligações de repositório com o gcloud | Não | Sim | Sim |
Pode criar e automatizar ligações de repositórios através do Terraform | Não | Sim, exceto para o Bitbucket Data Center e o Bitbucket Cloud | Não |
As associações de anfitriões e os repositórios de links têm de existir numa região específica | Não | Sim | Sim |
Especificar repositórios como dependências
Por predefinição, é usado um dos seguintes como repositório para a compilação:
O repositório que aciona uma compilação, se estiver a usar um acionador
O repositório que especifica através de
gcloud builds submit
No entanto, pode especificar repositórios explicitamente como dependências, incluindo os repositórios de código fonte principais e quaisquer outros dos quais a sua compilação dependa.
GitLab em Google Cloud
Se usar o GitLab como repositório de código fonte, também pode usar a integração contínua (IC) do GitLab e os componentes de IC/DC do GitLab geridos pela Google em pipelines do GitLab para criar e implementar as suas cargas de trabalho no Google Cloud.
Experimente o tutorial completo para usar o GitLab com o Google Cloud.
Para mais informações, consulte a vista geral do GitLab on Google Cloud .
O que se segue?
- Saiba como associar um anfitrião e um repositório do GitHub.
- Saiba como associar um anfitrião do GitHub Enterprise.
- Saiba como associar um repositório do GitHub Enterprise.
- Saiba como ligar um anfitrião do GitLab.
- Saiba como associar um repositório do GitLab.
- Saiba como ligar um anfitrião do GitLab Enterprise Edition.
- Saiba como associar um repositório do GitLab Enterprise Edition.
- Saiba como criar código manualmente em repositórios de origem.
- Saiba como automatizar compilações em resposta a eventos de webhook.
- Saiba como automatizar compilações em resposta a eventos do Pub/Sub.