Criar repositórios com o Bitbucket Cloud

O Cloud Build permite criar gatilhos para criar a partir de repositórios hospedados no Bitbucket Cloud (em inglês), permitindo que você execute builds em resposta a eventos como envios de confirmação ou solicitações de mesclagem associadas ao seu repositório do Bitbucket Cloud.

Esta página explica como ativar a funcionalidade do acionador em um do Bitbucket Cloud. Saiba mais sobre Gatilhos do Cloud Build e Repositórios do Cloud Build.

Antes de começar

  • Ative as APIs Cloud Build and Secret Manager.

    Ative as APIs

Criar um gatilho do Bitbucket Cloud

Crie um gatilho do Bitbucket Cloud seguindo estas etapas:

Console

  1. Acesse a página Gatilhos:

    Abrir a página Acionadores

  2. Selecione seu projeto do Google Cloud e clique em Abrir.

  3. Clique em Criar gatilho.

  4. Preencha as configurações de gatilho a seguir:

    • Nome: nome do gatilho.

    • Região: selecione a região do gatilho.

      • Se o arquivo de configuração do build associado ao gatilho especificar um pool privado, o Cloud Build usa o pool para executar seu build. Nesse caso, a região especificada no gatilho precisa corresponder à região em que você criou o pool privado.
      • Se o arquivo de configuração do build associado ao gatilho não especifica um pool privado, O Cloud Build usa a configuração pool para executar seu build na mesma região como gatilho.
    • Descrição (opcional): uma descrição do gatilho.

    • Evento: selecione o evento de repositório para invocar seu gatilho.

      • Enviar para uma ramificação: defina o gatilho para iniciar um build em confirmações de uma ramificação específica.

      • Enviar nova tag por push: configure o gatilho para iniciar um build em confirmações que contenham uma tag específica.

      • Solicitação de envio: defina seu gatilho para iniciar uma compilação. em commits para uma solicitação de envio.

    • Fonte: selecione 2a geração como origem.

      • Repositório: na lista de repositórios disponíveis, selecione o repositório de dados. Para conectar um novo repositório, consulte Conectar-se a um Bitbucket repositório do Google Cloud.

      • Ramificação ou Tag: especifique uma expressão regular correspondente ao valor da ramificação ou da tag. Para ver informações sobre a sintaxe aceitável de expressões regulares, consulte Sintaxe de RE2 (em inglês).

      • Controle de comentários: se você selecionou Solicitação de envio como seu Evento, escolha uma das seguintes opções para controlam se uma versão será executada automaticamente pelo gatilho:

        • Obrigatório, exceto para proprietários e colaboradores: quando um pull for criada ou atualizada por um proprietário ou colaborador do repositório, builds são executados automaticamente pelo gatilho. Se um usuário externo colaborador inicia a ação, os builds são executados somente após um proprietário ou colaborador comenta /gcbrun na solicitação de envio.

        • Obrigatório: quando uma solicitação de envio é criada ou atualizada por qualquer colaborador, os builds são executados somente depois que um proprietário ou o colaborador comenta /gcbrun na solicitação de envio. Construções são executados sempre que uma alteração é feita em uma solicitação de envio.

        • Não obrigatório: quando uma solicitação de envio é criada ou atualizada por qualquer colaborador, os builds são executados automaticamente por gatilhos.

    • Configuração: selecione o arquivo de configuração do build localizado em seu repositório ou configure seu build in-line no o gatilho.

    • Type: selecione o tipo de configuração a ser usado para o build.

      • Arquivo de configuração do Cloud Build (yaml ou json): use um arquivo de configuração do build na sua configuração.
      • Dockerfile: use um Dockerfile para sua configuração.
    • Local: especifique o local de configuração.

      • Repositório: se o arquivo de configuração estiver localizado no repositório, forneça a localização do arquivo de configuração do build ou o Dockerfile e um nome para a imagem resultante. Se sua configuração for um Dockerfile, você poderá fornecer um tempo limite para a criação. Depois de fornecer o Dockerfile e o nome da imagem, você verá uma visualização do comando docker build para seu build.

      • Inline: se você selecionou o arquivo de configuração do Cloud Build (yaml ou json) como opção de configuração, pode especificar a configuração do build inline. Clique em Abrir editor para gravar seu arquivo de configuração de build no Console do Google Cloud usando sintaxe YAML ou JSON. Clique em Concluído para salvar a configuração da compilação.

  5. Clique em Criar para criar o gatilho do Bitbucket Cloud.

gcloud

Crie um gatilho de evento de push do repositório usando o seguinte comando:

gcloud builds triggers create bitbucket-cloud \
    --name=TRIGGER_NAME \
    --repository=\
    projects/PROJECT_ID/locations/REGION/connections/CONNECTION_NAME/repositories/REPO_NAME \
    --branch-pattern=".*" --build-config="CONFIG_NAME" \
    --region=REGION

Em que:

  • TRIGGER-NAME é o nome que você quer dar à conta gatilho de compilação.
  • PROJECT_ID é o ID do projeto no Google Cloud.
  • REGION é a região do gatilho.
  • CONNECTION_NAME é o nome da conexão de host.
  • REPO_NAME é o nome do repositório conectado. no Bitbucket Cloud.
  • CONFIG_NAME é o nome do esquema de configuração. .

Depois que o gatilho é criado, o Cloud Build detecta todos os eventos de push em todas as ramificações. Quando você envia um commit para o repositório, o gatilho é invocado. Você pode ver os resultados do build na página Histórico de builds.

Compartilhamento de dados

Os dados enviados do Cloud Build para o Bitbucket Cloud ajudam a identificar gatilhos por nome e conferir os resultados do build nos repositórios do Bitbucket Cloud.

Os dados a seguir são compartilhados entre o Cloud Build e seu Bitbucket Host da nuvem:

  • ID do projeto do Google Cloud
  • Nome do gatilho

A seguir