Nesta página, explicamos como executar builds em uma programação predefinida usando o Google Cloud console. Para programar builds, é preciso criar um gatilho manual e, em seguida, invocar o gatilho usando o Cloud Scheduler.
Antes de começar
Ative a API Cloud Build.
Funções necessárias para ativar APIs
Para ativar as APIs, é necessário ter a 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, você pode receber essa permissão com o papel de administrador de uso do serviço (roles/serviceusage.serviceUsageAdmin). Saiba como conceder papéis.- Prepare seu código-fonte.
- Crie um gatilho manual, caso ainda não tenha feito isso, . Só é possível programar builds se o gatilho for manual.
- Se você planeja usar uma conta de serviço especificada pelo usuário para o gatilho de compilação, prepare o endereço de e-mail dessa conta de serviço pronto. Será necessário conceder permissão à conta de serviço de programação para usá-la.
Como programar builds
Depois de criar um gatilho manual, você estará pronto para programar o build.
Para programar seu build:
Acesse a página Gatilhos:
Localize a linha que contém o nome do gatilho manual que você quer executar na programação.
Clique no menu Ações localizado na extremidade direita da linha que contém o gatilho.
Clique em Executar na programação para programar sua versão.
Você verá o painel Executar gatilho na programação, no lado direito.
Ative a API Cloud Scheduler
Você só receberá uma solicitação para ativar a API Cloud Scheduler na primeira vez que programar uma criação.
Selecione a conta de serviço que você quer que o Cloud Scheduler use ao invocar seu gatilho.
Recomendamos selecionar a conta de serviço de programação padrão, que tem o seguinte formato, em que PROJECT_ID é o ID do projeto:
cloud-build-trigger-scheduler@PROJECT_ID.iam.gserviceaccount.comQuando você seleciona a conta de serviço de programação padrão, ela é criada automaticamente com o papel do IAM de Editor do Cloud Build.
Recomendamos que você não exclua essa conta de serviço, porque ela é usada pelo Cloud Scheduler para programar builds. Se você excluir acidentalmente essa conta de serviço ou revogar qualquer permissão do IAM, acesse a página do IAM para adicionar manualmente a conta de serviço e conceder a ela o papel de Editor do Cloud Build. Talvez seja necessário aguardar até uma hora para que os jobs atuais do Cloud Scheduler sejam retomados após a recriação da conta de serviço.
Se o gatilho manual usar uma conta de serviço especificada pelo usuário, você também precisará conceder o papel de Usuário da conta de serviço (
roles/iam.serviceAccountUser) à conta de serviço de programação padrão na conta de serviço especificada pelo usuário. Sem esse papel, o Cloud Scheduler não terá permissão para executar o gatilho.Clique em Continuar.
Se a região não for selecionada, talvez você precise selecionar uma região para os jobs do Cloud Scheduler antes de prosseguir para a próxima etapa. Quando você seleciona uma região, um aplicativo do App Engine é criado automaticamente no projeto. Não é possível alterar a região do projeto posteriormente. Para saber mais, consulte as regiões compatíveis.
Digite as configurações de job do Cloud Scheduler a seguir:
- Nome: um nome do job do Cloud Scheduler.
- Descrição (opcional): uma descrição do job do Cloud Scheduler.
- Frequência: selecione a frequência com que o gatilho será
executado. É possível escolher uma frequência no menu suspenso ou inserir um
valor personalizado usando a sintaxe cron. Por exemplo, se você quiser que o gatilho manual seja
executado diariamente às 6h, especifique a frequência na sintaxe do cron como
0 6 * * *. Para saber mais sobre a sintaxe do cron, consulte Como configurar programações de cron job. - Fuso horário: selecione seu fuso horário.
Clique em Criar para criar o job do Cloud Scheduler.
É possível criar vários jobs de programador para cada gatilho manual.
Caso queira visualizar seu job do Cloud Scheduler, clique em Visualizar. Caso contrário, clique em Concluído para fechar o painel.
Como atualizar o job do Cloud Scheduler
Se você atualizar o campo Revisão no gatilho manual, precisará atualizar manualmente o job do Cloud Scheduler associado ao gatilho. Por exemplo, se você atualizar o nome do branch para o gatilho manual, será necessário atualizar manualmente o nome dele no job.
Para atualizar o job do Cloud Scheduler:
Abra a página do Cloud Scheduler:
Abrir a página do Cloud Scheduler
Você verá uma lista dos jobs do Cloud Scheduler.
[Opcional] Identifique o job do Cloud Scheduler associado ao gatilho:
Para receber o ID do gatilho, execute o seguinte comando, em que TRIGGER_NAME é o nome do gatilho:
gcloud builds triggers describe TRIGGER_NAMEAnote o ID do gatilho.
Digite o código do acionador na barra de filtros na parte superior da tabela.
Você verá a lista de jobs do Cloud Scheduler associados ao gatilho.
Clique na linha que contém o nome do job que você quer atualizar.
Clique em Editar no topo da página.
Você verá um formulário para atualizar o job do Cloud Scheduler.
No campo Corpo, atualize a revisão.
Clique em Atualizar.
Você atualizou a revisão associada ao gatilho do job do Cloud Scheduler.
Como remover o job do Cloud Scheduler
Excluir ou desativar o gatilho não excluirá ou desativará automaticamente todos os jobs do Cloud Scheduler que foram criados automaticamente quando você programou a gatilho. Seus jobs vão existir, e os builds poderão continuar sendo invocados.
Para garantir que o gatilho não seja mais executado em um horário especificado, exclua o job do Cloud Scheduler.
Próximas etapas
- Saiba como iniciar builds manualmente usando
gcloudcomandos ou a API Cloud Build. - Saiba como criar e gerenciar gatilhos.
- Saiba como ver os resultados da build.