Ao definir o período de agendamento, 15 13 * * *
você deve informar ao Jenkins para agendar a construção todos os dias de todos os meses de cada ano, no 15º minuto da 13ª hora do dia.
Jenkins usou uma expressão cron e os diferentes campos são:
- MINUTES Minutos em uma hora (0-59)
- HORAS Horas em um dia (0-23)
- DIA DIA em um mês (1-31)
- MÊS Mês em um ano (1-12)
- DIA DA SEMANA Dia da semana (0 a 7), onde 0 e 7 são domingo
Se você deseja agendar sua construção a cada 5 minutos, isso fará o trabalho: */5 * * * *
Se você deseja agendar sua construção todos os dias às 8h00, isso fará o trabalho: 0 8 * * *
Nas últimas versões (2014), o Jenkins possui um novo parâmetro H
(extraído da documentação do código do Jenkins ):
Para permitir que tarefas agendadas periodicamente produzam carga uniforme no sistema, o símbolo H
(para "hash") deve ser usado sempre que possível.
Por exemplo, o uso 0 0 * * *
para uma dúzia de trabalhos diários causará um grande aumento à meia-noite. Por outro lado, o uso H H * * *
ainda executaria cada trabalho uma vez por dia, mas não todos ao mesmo tempo, melhor usando recursos limitados.
Observe também que:
O H
símbolo pode ser considerado como um valor aleatório em um intervalo, mas na verdade é um hash do nome do trabalho, não uma função aleatória, para que o valor permaneça estável para qualquer projeto.
Mais exemplo de uso de 'H'