web-dev-qa-db-fra.com

Comment configurer Jenkins avec HA?

Actuellement, nous utilisons un Jenkins comme système CI et il y a un serveur maître et des esclaves qui sont provisionnés par Saltstack sur Openstack. Si notre serveur maître Jenkins tombe en panne, nous devons créer un nouveau maître et nous devons extraire les fichiers de l'ancien maître et les mettre dans de nouveaux mais cela va prendre au moins 30 minutes.

Existe-t-il un moyen de configurer Jenkins avec la haute disponibilité?

Je vérifie déjà avec Plugin Gearman , cependant si le serveur Gearman tombe en panne pour une raison quelconque, nous devons également configurer un HA pour Gearman.

Existe-t-il d'autres moyens de configurer une haute disponibilité pour Jenkins?

18
Vishnu Nair

Jenkins n'a pas une grande histoire HA; le mieux que vous puissiez faire avec la version open source est de placer tous les fichiers dans $ JENKINS_HOME sur un système de fichiers partagé, puis d'avoir une machine maître de secours à froid que vous pouvez faire tourner si le maître actif tombe en panne. Cela réduirait votre temps de basculement au temps nécessaire au redémarrage du maître, qui n'est généralement que de quelques minutes.

Vous pouvez également consulter l'offre Jenkins Enterprise de CloudBees, qui comprend un plugin haute disponibilité .

9
gareth_bowles

J'utilise cluster from scratch doc pour créer un cluster actif/passif Jenkins WAN-HA. Voir ci-joint Schéma d'architecture pour Jenkins HA utilisant un stimulateur cardiaque .

/etc/init.d/jenkins devra être converti en script d'agent ocf. Actuellement, je démarre manuellement Jenkins via systemd sur pcmk-2 serveur lorsque pcmk-1 est éteint.

6
T.J. Yang