Bonjour à tous,
Pour les besoins de la cause, j'ai travaillé sur la configuration de plusieurs instances de Jenkins, afin de gérer plusieurs chaînes de production s'appuyant sur des branches différentes. Ça n'a pas été sans mal, mais ça fonctionne dorénavant.
Mais nous avons atteint les limites de l'exercice : à savoir que le nombre d'instances est bien entendu limité sur une même machine (il y a la possibilité de déléguer du boulot, mais je ne sais pas si les esclaves supporteraient d'être utilisés par plusieurs maîtres) ; et surtout ce fonctionnement nécessite de dupliquer la configuration pour chaque branche (redirection des accès SCM et du repository local Maven, etc.). Ce qui est fastidieux.
Ma question, d'ordre général, est la suivante : qui de Jenkins, Continuum et TeamCity (ou autres ?) est susceptible d'offrir un service de séparation complète de l'exécution des jobs tout en se basant sur une définition commune de ces jobs ?
L'idéal serait de pointer pour chaque branche sur un rootpath différent, sans avoir à changer autre chose, et (surtout) que les changements sur un job particulier soient dynamiquement pris en compte dans chaque "instance".
Je ne suis pas sûr que la notion d'agent que l'on retrouve chez les uns et les autres corresponde, j'ai l'impression que c'est plus lié à des question de maître/esclave ; mais je peux me tromper.
Je ne sais pas si je suis clair... peut-être que j'en demande trop, aussi
Merci d'avance pour vos avis.
Partager