Automatizar os builds usando o Cloud Build
Nesta página, explicamos como usar o Cloud Build para automatizar builds.
O Cloud Build usa gatilhos de build para ativar as automações de CI/CD. Você pode configurar gatilhos para detectar eventos de entrada, como quando uma nova confirmação é enviada para um repositório ou quando uma solicitação de envio é iniciada e, em seguida, invocar automaticamente uma versão quando novos eventos chegam.
Você vai criar um gatilho e configurá-lo para invocar uma versão sempre que enviar uma alteração para um repositório do GitHub.
Para seguir as instruções da tarefa diretamente no editor do Cloud Shell, clique em Orientação:
Antes de começar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Se você ainda não tiver uma, crie uma conta no GitHub.
Se você tiver a autenticação de dois fatores configurada no GitHub, crie um token de acesso pessoal para usar no lugar de uma senha do GitHub com a linha de comando.
Bifurcar e clonar um repositório do GitHub de amostra
Você precisará de um código-fonte de amostra para criar. Nesta seção, você clonará um repositório de origem existente que contém um exemplo do Hello World em "Ir" para sua própria conta de usuário do GitHub.Se você ainda não tiver uma, crie uma conta no GitHub.
Se você tiver a autenticação de dois fatores configurada no GitHub, crie um token de acesso pessoal para usar no lugar de uma senha do GitHub com a linha de comando.
Bifurque o repositório
cloud-build-samples
para sua própria conta do GitHub:Acesse o repositório cloud-build-samples do Cloud Build.
Clique no ícone Bifurcar no canto superior direito da página.
Clique na conta de usuário do GitHub para bifurcar o repositório nela.
Você será redirecionado automaticamente para a página com sua versão bifurcada do repositório
cloud-build-samples
.
Abra um terminal no ambiente local.
Clone o repositório bifurcado executando o seguinte comando, em que GITHUB_USERNAME é o nome de usuário da sua conta do GitHub:
git clone https://github.com/GITHUB_USERNAME/cloud-build-samples.git
Conectar o Cloud Build ao seu repositório
Para criar código-fonte no GitHub usando gatilhos, conecte primeiro o Cloud Build ao seu repositório do GitHub. Nesta seção, você conectará seu repositóriocloud-build-samples
ao Cloud Build.
No menu de navegação do console do Google Cloud, clique em Cloud Build > Gatilhos.
Selecione o projeto e clique em Abrir.
Clique em
Conectar repositório .Em Selecionar origem, selecione
GitHub (app GitHub do Cloud Build) .Clique em
Continuar .Autentique sua conta do GitHub.
Na seção Selecionar repositório, selecione o nome de usuário da sua
conta do GitHub . Se o nome de usuário não aparecer na lista, faça o seguinte:Na lista de contas do GitHub, clique em +Adicionar.
Você verá um pop-up para instalar o app Cloud Build GitHub.
Clique no seu nome de usuário do GitHub.
Clique em Apenas determinados repositórios para instalar o app GitHub do Cloud Build em determinados repositórios.
No menu suspenso, selecione GITHUB_USERNAME/cloud-build-samples, em que GITHUB_USERNAME é o nome de usuário da sua conta do GitHub.
Clique em Instalar.
Talvez seja necessário inserir a senha associada à sua conta do GitHub antes de continuar.
Após a instalação do app Cloud Build GitHub, agora você poderá ver seu nome de usuário no menu suspenso do campo conta GitHub. Selecione seu nome de usuário.
Em
Repositório , selecione GITHUB_USERNAME/cloud-build-samples como seu repositório.Clique na marca de seleção para concordar com os Termos e Condições de conexão do gatilho.
Clique em
Conectar .Clique em
Concluído .
Criar um gatilho
Abra a página Gatilhos no console do Google Cloud:
Selecione o projeto no menu suspenso do seletor de projetos na parte superior da página.
Clique em Abrir.
Na página Gatilhos, clique em
Criar gatilho .Na página Criar gatilho, especifique as seguintes configurações:
Nome: insira
hello-world-trigger
como o nome do gatilho.Evento: selecione
Enviar para uma ramificação como o evento do repositório para invocar o gatilho.Origem : selecione o repositóriocloud-build-samples
como origem, que contém seu código-fonte e o arquivo de configuração do build.Configuração do build: escolha
Arquivo de configuração do Cloud Build como seu arquivo de configuração do build.Local do arquivo de configuração do Cloud Build : especifique o caminho para o arquivo de configuração do Cloud Build comoquickstart-automate/cloudbuild.yaml
.
Clique em
Criar para salvar o gatilho de compilação.
Confirmar uma alteração
Nesta seção, você fará uma alteração no repositório cloud-build-samples
clonado na sua própria conta do GitHub.
No seu terminal, navegue até o diretório
quickstart-automate
:cd cloud-build-samples/quickstart-automate
Abra o arquivo
main.go
e atualize a linha que contém "Hello, world!" para "Hello, universe!"package main import ( "fmt" ) func main() { fmt.Println("Hello, universe!") }
Revise
, que é o arquivo de configuração do build usado pelo Cloud Build. Quando um build é invocado com um gatilho, a etapa nesse arquivo instrui o Cloud Build a usar a imagemcloudbuild.yaml
golang
do Docker Hub para criar e executar o arquivomain.go
.steps: - name: golang script: go run quickstart-automate/main.go
Navegue de volta para o diretório raiz do repositório:
cd ..
Confirme as alterações no GitHub executando os seguintes comandos:
git add quickstart-automate/main.go git commit -m "update text" git push
Talvez seja necessário inserir suas credenciais ao enviar o código para o repositório. Se solicitado, digite seu nome de usuário e senha ou um token de autenticação.
Você enviou uma alteração para seu repositório. O envio resultará em um build automático pelo gatilho.
Ver detalhes do build
Nesta seção, você verá os detalhes do build associados ao build invocado após a confirmação de uma alteração.No menu de navegação do Console do Google Cloud, clique em Cloud Build > Histórico.
Selecione o projeto e clique em Abrir.
Você verá a página Histórico da versão:
Na coluna
Build , clique no nome de um build.Na página Detalhes do build, clique em
Artefatos do build .Você verá um resultado semelhante a este:
Para ver o registro do build, clique no
ícone de download e veja o arquivo salvo.
Você invocou um build do Cloud Build usando um gatilho e visualizou os detalhes do build.
Limpar
Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, siga estas etapas.
No menu de navegação do console do Google Cloud, clique em Cloud Build > Gatilhos.
Selecione o projeto e clique em Abrir.
Na linha
hello-world-trigger
, clique nomenu de ações (reticências verticais) localizado na extremidade direita da linha.Selecione Excluir.
Você excluiu o gatilho associado ao seu repositório clonado.
A seguir
- Saiba como criar um arquivo básico de configuração de build.
- Saiba como criar e gerenciar gatilhos de compilação.