Lors de la configuration de la manière dont Jenkins doit tirer les modifications de Subversion J'ai essayé de vérifier Poll SCM et de définir la planification sur 5 * * * *
, je reçois l'avertissement suivant.
Répartissez la charge uniformément en utilisant «H * * * *» au lieu de «5 * * * *»
Je ne suis pas sûr de ce que signifie H dans ce contexte et pourquoi je devrais l'utiliser.
H signifie Hash
Pour permettre aux tâches planifiées périodiquement de produire même une charge sur le système, le symbole H (pour “hash”) doit être utilisé chaque fois que possible . Par exemple, utiliser 0 0 * * * pour une douzaine de tâches quotidiennes provoquera une grande pic à minuit. En revanche, utiliser H H * * * serait toujours exécuté chaque travail une fois par jour, mais pas tous en même temps, il vaut mieux utiliser ressources limitées.
Cliquez sur le point d'interrogation situé à côté de la spécification de votre calendrier ..__ Il indique:
Pour permettre aux tâches planifiées périodiquement de produire même une charge sur le système, le symbole H (pour “hash”) doit être utilisé chaque fois que possible . Par exemple, utiliser 0 0 * * * pour une douzaine de tâches quotidiennes provoquera une grande pic à minuit. En revanche, utiliser H H * * * serait toujours exécuté chaque travail une fois par jour, mais pas tous en même temps, il vaut mieux utiliser ressources limitées.
La documentation à noter également est la suivante:
Le symbole H peut être utilisé avec une plage. Par exemple, H H(0-7) * * * signifie une heure comprise entre 00h00 (minuit) et 7h59. Vous pouvez également utiliser des intervalles de temps avec H, avec ou sans plages.
Le symbole H peut être considéré comme une valeur aléatoire sur une plage, mais il s’agit en fait d’un hachage du nom du travail, et non d’une fonction aléatoire, de sorte que la valeur reste stable pour un projet donné.