2016-06-29 4 views
3

Je cours des tests parallèles avec Jenkins. De la façon dont je l'ai configuré, j'ai un travail de construction qui exécute trois autres tâches, en parallèle. Les trois autres tâches sont connectées à des fichiers Test XML distincts. Au début, j'ai eu un problème avec l'exécution de seulement deux travaux et le troisième n'exécutait que lorsque l'un des autres était terminé.Combien de Jenkins Executors pouvez-vous avoir?

J'ai trouvé cela à cause de mon Jenkins ayant le nombre d'exécuteurs mis à "2", qui est maintenant mis à "5". Cependant, par souci d'intérêt, juste pour la planification future. Est-ce que Jenkins a un plafond sur le nombre d'exécuteurs que vous pouvez avoir? Ou y a-t-il un nombre recommandé que vous ne devriez pas dépasser? Ou serait-ce uniquement à cause de l'environnement que vous utilisez?

S'il y a un nombre limite/recommandé à ne pas dépasser je présume que la meilleure façon de traiter ce serait d'utiliser un scénario maître/esclave et de répartir la charge de travail sur plusieurs machines virtuelles? Par exemple, si je l'avais réglé à 6 exécuteurs, cela voudrait-il dire que j'aurais 6 exécuteurs sur chaque machine virtuelle? Ou 6 exécuteurs partagés entre les machines virtuelles?

Merci.

Répondre

4

Cela dépend vraiment de votre environnement et de la quantité de ressources allouées à cette instance de Jenkins. Je ne crois pas qu'il y ait une limite au nombre d'exécuteurs que Jenkins permet. Nous exécutons actuellement une instance unique de Jenkins avec 20 exécuteurs sans problèmes. Bien sûr, en fonction de votre pipeline de génération et des modèles de validation, vous pouvez constater que le nombre d'exécuteurs que vous définissez est trop élevé. Vous devriez juste garder un oeil sur si vous avez effectivement utilisé tous les exécuteurs à un moment donné.

Si vous trouvez que vous êtes proche du plafond de ressources pour votre instance de Jenkins et que vous ne pouvez pas augmenter les limites de ressources, vous voudriez commencer à utiliser des esclaves.

L'un des moyens de surveiller l'utilisation des ressources est le Monitoring plugin.

+0

Salut @TheEllis. Merci pour votre réponse! Je jetterai un coup d'oeil sur ce programme de surveillance, serait utile pour savoir ce que je peux réaliser et ne pas réaliser. – colin