Skip to content
Latchkey

O Que É um Pipeline Agendado? Rodando em um Timer Cron

Um pipeline agendado roda automaticamente em horários definidos por uma programação no estilo cron, independente de qualquer mudança de código.

A maioria dos pipelines reage a eventos: um push, um pull request. Um pipeline agendado roda pelo relógio, em vez disso. Você dá a ele uma programação (toda noite às 2h, a cada hora, toda segunda-feira) e ele dispara nessa cadência quer algo tenha mudado ou não. Pipelines agendados são como as equipes rodam trabalho periódico que não mapeia para um único commit.

Como se parece uma programação

As programações costumam ser expressas em sintaxe cron: cinco campos para minuto, hora, dia do mês, mês e dia da semana. O sistema de CI os avalia e inicia um run cada vez que a programação corresponde.

O que os pipelines agendados fazem

  • Nightly builds e suítes de teste completas.
  • Varreduras periódicas de dependências e segurança.
  • Jobs de dados recorrentes ou tarefas de limpeza.
  • Aquecimento de cache ou atualizações de ambiente.

Um exemplo rápido

Um trigger cron: "0 3 * * 1" roda o pipeline toda segunda-feira às 3h, ideal para uma atualização semanal de dependências ou um run de regressão completo que é lento demais para rodar a cada commit.

Contra qual commit ele roda?

Um run agendado geralmente executa contra o último commit de uma branch escolhida (muitas vezes a branch padrão). Ao contrário de um trigger de push, não há um novo commit específico, então ele pega onde quer que a branch esteja no momento.

Pipelines agendados e custo

As programações rodam sejam necessárias ou não, então consomem compute de forma constante. Dimensione bem a frequência e rode-os fora de pico. Runners medidos (Latchkey) mostram exatamente quanto cada run agendado custa, para que você ajuste a cadência.

Principais conclusões

  • Um pipeline agendado roda em um timer no estilo cron, não em mudanças de código.
  • Serve para nightly builds, varreduras e trabalho de manutenção recorrente.
  • Ele roda contra o último commit de uma branch, então ajuste a frequência pelo custo.

Guias relacionados