Je tiens à programmer Jenkins pour gérer un certain emploi à 8h00 tous les lundi, mercredi, jeudi et vendredi et 8h00, tous les autres em> mardi. En ce moment, le meilleur i On peut penser à: p> est bien (si laide) pour le reste de 2012, mais cela ne fera presque certainement pas ce que je veux en 2013. p> Y a-t-il un moyen plus concis de le faire, ou d'une personne qui est indépendante? strong> h1> p>
4 Réponses :
C'est quelque chose qui se présente assez souvent, voir par ex. Ce document , Ce fil de forum ou cette question Stackoverflow . p>
La réponse est fondamentalement no. Ce que je ferais dans votre position, c'est de courir le travail tous les mardi et de vérifier la première étape de construction si vous souhaitez exécuter E. Vérification si un fichier existe et ne fonctionne que si ce n'est pas le cas. S'il existe, il serait supprimé de sorte que le travail puisse exécuter la prochaine fois que ce chèque se produit. Vous devriez bien sûr également vérifier si c'est mardi. P>
J'utilise Excel pour générer les expressions cron. Les formules suivantes génèrent tous les autres lundi à 8h00 à partir du 22 octobre.
A B C D 1 22-Oct 10 22 0 8 22 10 1 2 5-Nov 11 5 0 8 5 11 1
Si vous abandonnez tous les autres mardi et peut être satisfait des premier et troisième mardis par mois, les éléments suivants doivent fonctionner: 0 9 1-7 * 2 0 9 15-21 * 2 P>
Vous courez tous les jours de 1 à 7, mais seul em> mardi, et tous les jours de 15-21, seulement em> mardi. Un mardi ne se produira qu'une seule fois dans chacun de ces intervalles. P>
Oui, ce n'est pas strictement toutes les deux semaines, car un mois de marge-marge jettera votre cadence, mais vous avez ici un horaire de travail prévisible qui n'a pas besoin d'être ajusté à Jenkins au fil du temps. P >