Nesta página, explicamos como conectar um repositório do GitLab Enterprise Edition ao Cloud Build. Para saber mais sobre os repositórios do Cloud Build, consulte Repositórios do Cloud Build.
Antes de começar
Ative as APIs Cloud Build e Secret Manager, se alguma delas ainda não estiver ativada.
Funções necessárias para ativar APIs
Para ativar APIs, você precisa da permissão
serviceusage.services.enable. Se você criou o projeto, provavelmente já tem essa permissão com o papel de Proprietário (roles/owner). Caso contrário, é possível receber essa permissão com o papel de Administrador do Service Usage (roles/serviceusage.serviceUsageAdmin). Saiba como conceder papéis.
- Siga as instruções para conectar um host do GitLab Enterprise Edition antes de conectar repositórios.
Conectar a um repositório do GitLab Enterprise Edition
Console
Abra a página Repositórios no console do Google Cloud .
A página Repositórios é exibida.
Na parte de cima da página, selecione a guia 2ª geração.
No seletor de projetos na barra superior, selecione seu projeto Google Cloud .
Clique em Vincular repositório para vincular repositórios da sua conexão.
O painel Vincular repositório vai aparecer.
No painel Vincular repositório, insira as seguintes informações:
- Conexão: selecione uma conexão no menu suspenso.
Repositório: selecione um repositório para vincular à sua conexão.
Nome do repositório: insira um nome para o repositório.
- Gerado: selecione essa opção para que o Cloud Build gere automaticamente nomes de repositórios em seu nome para os repositórios selecionados.
Manual: selecione essa opção para especificar manualmente os nomes dos repositórios selecionados.
Se você selecionar Manual, poderá modificar os nomes dos repositórios selecionados na seção Nomes de repositório.
Clique em Link para vincular o repositório à conexão.
Você vinculou o repositório do GitLab Enterprise Edition à sua conexão.
gcloud
Para adicionar um repositório do GitLab Enterprise Edition à sua conexão, insira o seguinte comando:
gcloud builds repositories create REPO_NAME \
--remote-uri=REPO_URI \
--connection=CONNECTION_NAME --region=REGION
Em que:
- REPO_NAME é o nome do repositório;
- REPO_URI é o link para seu repositório do GitLab Enterprise Edition. Por exemplo, https://
gitlab-enterprise.com/myuser/myrepo.git. - CONNECTION_NAME é o nome da conexão do GitLab Enterprise Edition criada no Cloud Build em Conectar a um host do GitLab Enterprise Edition.
- REGION é a região da sua conexão.
Você vinculou um repositório à sua conexão do GitLab Enterprise Edition.
Terraform
Para adicionar um repositório do GitLab Enterprise Edition à sua conexão, adicione o seguinte snippet de código à configuração do Terraform:
resource "google_cloudbuildv2_repository" "my-repository" {
project = "PROJECT_ID"
name = "REPO_NAME"
location = :REGION"
parent_connection = google_cloudbuildv2_connection.my-connection.name
remote_uri = "REPO_URI'
}
Em que:
- PROJECT_ID é o ID do projeto Google Cloud .
- REPO_NAME é o nome do seu repositório do GitLab Enterprise Edition.
- REGION é a região da sua conexão.
- REPO_URI é o URI remoto do seu repositório. Por exemplo,
https://gitlab-enterprise.com/myuser/myrepo.git.
Você vinculou um repositório à sua conexão do GitLab Enterprise Edition.
A seguir
- Saiba como criar repositórios do GitLab Enterprise Edition.
- Saiba como criar repositórios do GitLab Enterprise Edition em uma rede particular.
- Saiba como criar e implantar suas cargas de trabalho no Google Cloud usando componentes de CI/CD gerenciados pelo Google no seu pipeline do GitLab. Consulte GitLab no Google Cloud.