Para este laboratório utilizei os seguintes produto do Google Cloud: Cloud Build Cloud Storage Compute Engine
Primeiramente é necessário criar um repositório. Então criei em: https://github.com/pjmenezes/gitOps-cloudbuild-terraform
Em seguida crie um bucket no Cloud Storage
Você precisa ativar as api
necessárias
gcloud services enable cloudbuild.googleapis.com compute.googleapis.com`
Em Cloud Build no munu lateral, clique em Gatilhos ou Triggers
Clique em CONECTAR REPOSITÓRIO
Na etapa 1, selecione a opção GitHub
Em seguida clique em CONTINUAR
Na etapa 2, selecione a opção Only Select Repositories
para selecionar um repositório em especifico, neste caso, vamos selecionar o repositório que criamos.
Na etapa 3, em Selecionar Repositório, selecione o repositório que você adicionou.
E clique em OK
e maque o termo abaixo:
Na etapa 4, clique em CRIAR UM GATILHO
-
Você precisa adicionar um nome para o gatilho
-
Na seção Origem, selecione .* no campo Ramificação.
-
Em Configuração, você pode deixar a opção padrão de
Detecção automática
. Neste laboratório selecionei a opção:Arquivo de Configuração de Cloud Build (yaml e json)
Parabéns! Você conseguiu. A partir de agora em qualquer momento que realizar um push
será executado a compilação de acordo com suas especificações e produzir os artefatos.
Clique emm HISTÓRICO no Cloud Build para visualizar Clique nele
Assim que finalizar, o status será mudado para concluido
Você pode conferiar visualizando se realmente criou ou não