349 votes

Comment planifier des emplois à Jenkins

J'ai ajouté un nouvel Emploi dans Jenkins, que je tiens à l'annexe périodiquement

À partir de la configuration de l'emploi, je suis la vérification de la "Construire Périodiquement" case à cocher et à l'Horaire - champ de texte ajouté l'expression

15 13 * * *

Mais il ne s'exécute pas @ l'heure prévue.

Est-ce la bonne procédure pour planifier un travail? Merci de me corriger.

enter image description here

Le travail doit être exécuté @ 4:20 AM, mais ce n'est pas en cours d'exécution.

617voto

Cédric Julien Points 24177

En définissant la période de l'horaire d' 15 13 * * * vous dire jenkins à l'annexe de la construire chaque jour de chaque mois de chaque année, à la 15e minute de la 13ème heure de la journée.

Ce que Jenkins a utilisé une expression cron, les différents champs sont les suivants :

  1. MINUTES à Minutes à une heure (de 0 à 59)
  2. Heures HEURES dans une journée (de 0 à 23)
  3. DAYMONTH Jour du mois (1-31)
  4. Mois MOIS dans l'année (1 à 12)
  5. DAYWEEK Jour de la semaine (0 à 7), où 0 et 7 sont dimanche

Si vous voulez plan de votre construction, toutes les 5 minutes, ce sera de faire le travail : */5 * * * *

Si vous voulez plan de votre construction tous les jours à 8h00, ce sera de faire le travail : 0 8 * * *

Edition de juin 2014 : depuis quelques versions, Jenkins ajouter un nouveau paramètre, H : (extrait de l' jenkins documentation dans le code)

Pour permettre périodiquement des tâches planifiées pour produire la même charge sur le système, le symbole H (pour le "hachage") doit être utilisé dans la mesure du possible.

Par exemple, à l'aide de 0 0 * * * pour une douzaine de tâches quotidiennes, sera la cause d'un grand pic à minuit. En revanche, en utilisant H H * * * serait encore exécuter chaque tâche une fois par jour, mais pas tous en même temps, de mieux utiliser les ressources limitées.

Notez également que :

L' H symbole peut être considéré comme une valeur aléatoire sur une plage, mais il est en fait un hash du nom de tâche, pas une fonction aléatoire, de sorte que la valeur reste stable pour un projet donné.

34voto

Nikul Padhya Points 23

* / 5 * * * * signifie toutes les 5 minutes 5 * * * * signifie toutes les 5 minutes de chaque heure

9voto

fduff Points 1149

pour planifier un travail cron toutes les 5 minutes, vous devez définir les paramètres cron comme suit: */5 * * * *

3voto

user1815823 Points 82

Essayez d’utiliser 0 8 * * *. Ça devrait marcher

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X