Comment puis-je programmer une construction Jenkins de manière à ce qu'elle ne puisse se faire qu'à des heures précises chaque jour ? Par exemple, pour commencer à 16 heures
0 16 1-7 * *
Je comprends cela comme : 0 minute, à 16 heures du lundi au dimanche de chaque mois, mais il construit toutes les minutes :(
Je serais reconnaissant pour tout conseil. Merci !
Veuillez lire les autres réponses et commentaires, il y a beaucoup plus d'informations énoncées et de nuances décrites (fonctions de hachage ?) que je ne connaissais pas lorsque j'ai répondu à cette question.
Selon l’aide propre de Jenkins (le bouton "?" ;) pour la tâche de planification, 5 champs sont spécifiés:
Ce champ suit la syntaxe de cron (avec des différences mineures). Plus précisément, chaque ligne est constituée de 5 champs séparés par des TAB ou des espaces: MINUTE HEURE DOM MOIS DOW
Je viens d'essayer de lancer une tâche à 16h42 (mon heure locale approximative) et cela a fonctionné avec ce qui suit, bien que cela ait pris environ 30 secondes supplémentaires:
42 16 * * *
Si vous voulez plusieurs fois, je pense que ce qui suit devrait fonctionner:
0 16,18,20,22 * * *
pour 4, 6, 8 et 10 heures du soir tous les jours.
Cet exemple se déroule tous les jours, une fois vers 9 heures et une fois vers 17 heures (modifié selon les commentaires).
H 9,17 * * *
Cela semble être une [expression cron][1]. Notez que votre exemple ne construit que du premier au septième jour de chaque mois, à 16h00. Vous avez probablement une autre erreur, ou Jenkins utilise des expressions CRON non standard.
[1] : https://secure.wikimedia.org/wikipedia/en/wiki/Cron#CRON_expression