2009-12-03 15 views
3

Existe-t-il un moyen de faire utiliser mes esclaves hudson par plusieurs maîtres hudson?Hudson esclave servant plusieurs maîtres hudson?

Un peu d'information de fond:

Mon gars de construction a mis en place des maîtres hudson séparés pour effectuer le déploiement et le test de notre solution dans différents environnements de test. Mes tests sont exécutés sur des esclaves hudson (j'ai 4 esclaves). Ces esclaves sont associés à un maître hudson spécifique. Je veux que les esclaves puissent être utilisés par n'importe lequel des maîtres hudson. Je crois que le gars de construction choisit d'utiliser plusieurs maîtres hudsom pour gérer le nombre de tâches sur chaque maître. Sa mise en place pour un environnement a 8 onglets de vue donc 5 environnements signifieraient 40 onglets. Malheureusement, comme c'est commun, la solution à un problème en crée une autre.

Répondre

2

Oui, vous pouvez ajouter les esclaves aux deux maîtres Hudson. Le problème est que chaque maître ne sera pas au courant de l'utilisation des ressources par l'autre maître, donc vous devrez trouver un mécanisme pour cela, comme la réduction du nombre d'exécuteurs.

Encore mieux serait de combiner les deux maîtres Hudson dans une seule instance Hudson. Votre question n'explique pas la motivation pour avoir deux maîtres.

+0

Merci pour votre réponse. Ajouter les esclaves à tous les maîtres serait problématique. Actuellement, je ne peux pas utiliser plusieurs exécuteurs sur mes esclaves en raison d'un codage en dur dans la solution de test. Les travaux utilisent un espace de travail personnalisé codé en dur. Les exécuteurs multiples écraseraient les données des autres. Cela pourrait être réparé avec un peu de travail. –

+0

J'ai discuté de l'utilisation d'un seul maître hudson avec mon build guy, nous devons discuter plus avant car ce changement corrige le problème d'esclave mais introduit un problème de gestion des tâches –

+1

Probablement inutile rant/tangente: Hudson a vraiment besoin de plus de fonctionnalités autour de la gestion des espaces de travail Je ne comprends pas ce que je peux faire). La gestion des artefacts et des dépendances est un problème courant. Nous n'utilisons pas tous Maven. –

0

Comme je ne peux pas commenter ci-dessus je vais essayer une réponse. Je pense que vous pouvez avoir plusieurs esclaves indépendants sur la même machine, chacun s'attachant et discutant avec son maître unique. Je pense aussi que différents esclaves sur la même machine partageant le même répertoire personnel ne sont pas supportés, ne fonctionnent pas. Et bien sûr, s'ils sont complètement indépendants, comme l'a dit Michael Donohue, il y a un problème de partage de la charge de travail à résoudre. a ajouté le support

0

v1.366 pour les esclaves de Windows en cours d'exécution en tant que service Win32 pour servir plusieurs maîtres

voir http://hudson-ci.org/changelog.html

emploi Hudson peuvent également être paramétrés, avec une valeur par défaut utilisée pour les travaux planifiés et une page Web offert pour la saisie de paramètres sur les travaux déclenchés manuellement. Cela peut fonctionner dans certaines situations pour réduire le besoin de plusieurs tâches.

Ou essayez le plugin vue imbriquée si le nombre d'onglets un problème et ne peut pas réduire le nombre d'emplois

+0

Je n'appellerais pas cela un véritable support pour plusieurs maîtres. L'installation est vraiment pénible et vous oblige à connaître le DNS du maître secondaire. – sorin