Sou novo no Jenkins. Eu tenho um trabalho que preciso agendar a cada 1 hora.
estou usando
* */1 * * *
mas não está funcionando de forma eficaz.
Forneça qualquer outra solução.
Responder1
A resposta mais votada aqui está incorreta: Precisa agendar um trabalho a cada hora em Jenkins
A maneira certa de fazer isso de forma eficaz é a seguinte:
Se você já tem/ou planeja ter vários jobs do Jenkins que você aciona periodicamente
a.Se você deseja agendar um trabalho a cada hora, mas não se importa especificamente em que minuto ele é acionado, para produzir uma carga uniforme no Jenkins em todos os momentos, use o mecanismo de balanceamento de carga automático para agendar o trabalho (H) no cron do Jenkins expressão que fará com que o trabalho seja acionado pseudo-aleatoriamente a cada hora:
- @por hora
Alternativamente: - H* * * *
- H */1 * * *
Obs: Não faça isso! (no Jenkins v2.89.3 ou inferior)- HH/1 * * *(pois significa agendar uma vez por dia em horas e minutos pseudo-aleatórios, em vez de uma vez a cada hora, devido ao comportamento idiossincrático das expressões cron do Jenkins, onde H/1 = H. Se você acha que isso é confuso, vote positivamente neste problema -https://issues.jenkins-ci.org/browse/JENKINS-22129?jql=text%20~%20%22hourly%22)
b.Se você deseja agendar um minuto específico a cada hora (por exemplo: 30), adicione um pequeno intervalo (por exemplo, +/- 5 minutos) para minimizar a carga no sistema:- H(30-35) * * * *
2.Se você tiver apenas um único trabalho do Jenkins que deseja acionar periodicamentePara agendar um minuto específico (por exemplo: 30), bloqueie-o da seguinte forma:
- 30 * * * *
- @por hora