J'ai ajouté un nouveau travail à Jenkins, que je veux planifier périodiquement.
Dans Configure job , je vérifie la case "Build Periodically" et dans le champ de texte Schedule , j'ai 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?
Le travail doit s'exécuter à 04h20, mais il n'est pas en cours d'exécution.
Réponses:
En définissant la période de planification pour
15 13 * * *
vous, dites à Jenkins de planifier la construction tous les jours de chaque mois de chaque année à la 15e minute de la 13e heure de la journée.Jenkins a utilisé une expression cron , et les différents champs sont:
Si vous souhaitez planifier votre build toutes les 5 minutes, cela fera l'affaire:
*/5 * * * *
Si vous souhaitez planifier votre build tous les jours à 8h00, cela fera l'affaire:
0 8 * * *
Pour les dernières versions (2014), Jenkins a un nouveau paramètre,
H
(extrait de la documentation du code Jenkins ):Notez également que:
Plus d'exemples d'utilisation de «H»
la source
* */6 * * *
va marcher?Jenkins vous permet de configurer plusieurs fois, séparés par des sauts de ligne.
Si vous en avez besoin pour construire tous les jours à 7 h, ainsi que tous les dimanches à 16 h, ce qui suit fonctionne bien.
la source
H(0-0)
vous peut simplement utiliser0
l'avantage de l'utilisation,H
car tous les Jobs ne tenteront pas de s'exécuter en même temps exactement, mais tenteront plutôt d'obtenir "le prochain créneau horaire disponible"*/5 * * * *
signifie toutes les 5 minutes5 * * * *
signifie la 5e minute de chaque heurela source
Le format est le suivant:
MINUTE (0-59), HEURE (0-23), JOUR (1-31), MOIS (1-12), JOUR DE LA SEMAINE (0-6)
La lettre H, représentant le mot Hash, peut être insérée à la place de n'importe quelle valeur. Il calculera le paramètre en fonction du code de hachage du nom de votre projet.
C'est ainsi que si vous construisez plusieurs projets sur votre machine de build en même temps, disons minuit chaque jour, ils ne démarrent pas tous leur exécution de build en même temps. Chaque projet commence son exécution à une minute différente selon son code de hachage.
Vous pouvez également spécifier la valeur entre les nombres, c'est-à-dire que H (0,30) renverra le code de hachage du projet où les hachages possibles sont 0-30.
Exemples:
Début de construction tous les jours à 08h30 du matin, du lundi au vendredi: 30 08 * * 1-5
En semaine, construction quotidienne deux fois par jour, à midi 12h00 et minuit 00h00, du dimanche au jeudi: 00 0,12 * * 0-4
Commencez à construire tous les jours en fin d'après-midi entre 16h00 - 16h59 ou 16h00 -16h59 selon le hachage du projet: H 16 * * 1-5
Commencez la construction à minuit: @midnight ou commencez à minuit, tous les samedis: 59 23 * * 6
Tous les premiers de chaque mois entre 2h00 et 02h30: H (0,30) 02 01 * *
la source
Les étapes pour planifier des travaux à Jenkins:
@midnight
Remarque : sous le champ de planification, vous pouvez voir la dernière et la prochaine exécution date-heure.
@hourly
,@daily
,@weekly
,@monthly
,@midnight
@hourly
-> Construire toutes les heures au début de l'heure ->0 * * * *
@daily, @midnight
-> Construisez tous les jours à minuit ->0 0 * * *
@weekly
-> Construire chaque semaine à minuit le dimanche matin ->0 0 * * 0
@monthly
-> Construire tous les mois à minuit le premier jour du mois ->0 0 1 * *
la source
Pour planifier un travail cron toutes les 5 minutes, vous devez définir les paramètres cron comme ceci:
la source
Essayez d'utiliser 0 8 * * *. Ça devrait marcher
la source
Jenkins utilise le format Cron pour la planification. Vous pouvez vous référer à ce lien pour plus de détailshttps: //en.wikipedia.org/wiki/Cron. Encore une chose, Jenkins nous offre un aperçu très utile. Veuillez regarder la capture d'écran.
J'espère que cette aide. Merci
la source
Essaye ça.
Vérifiez la capture d'écran ci-dessous
URL de référence - https://www.lenar.io/jenkins-schedule-build-periodically/
la source
Pour tous ceux qui ne veulent pas attendre une heure pour voir si une génération particulière se déclenche:
Pour obtenir le hachage, vous pouvez télécharger le hachage ici . Utilisez le nom complet du projet tel que tapé sur la page de la branche et imprimez-le comme ceci:
la source