0

Je veux avoir une configuration Hudson qui a deux nœuds de cluster avec JBoss. Il y a déjà une machine de test avec Hudson et elle exécute la compilation et les tests nocturnes. Au moment où l'application est déployée sur la boîte Hudson.Configuration de JBoss Cluster avec Hudson?

Il y a plusieurs options dans mon esprit. On pourrait utiliser SCPplugin pour Hudson pour copier le fichier ear de master vers les nœuds du cluster. L'autre option pourrait être de configurer les esclaves Hudson sur les nœuds de cluster.

Des opinions, des expériences ou d'autres approches?

éditer: J'ai mis en place un esclave mais il semble que je ne puisse pas faire un travail sur plusieurs esclaves sans copier le travail. Est-ce que je manque quelque chose?

Répondre

1

Vous avez raison. Vous ne pouvez pas exécuter différentes étapes de construction d'un travail sur des nœuds différents. Cependant, un travail peut être configuré pour fonctionner sur différents esclaves, Hudson, qui détermine à l'exécution le nœud sur lequel ce travail sera exécuté.

Vous devez configurer des étiquettes pour vos nœuds. Un noeud peut avoir plusieurs étiquettes. Chaque travail peut également nécessiter plus d'une étiquette.

Exemple:

Node 1 has label maven and db2 
Node 2 has label maven and ant 

Job 1 requires label maven 
    can run on Node 1 and Node 2 
Job 2 requires label ant 
    can run on Node 2 
Job 2 requires label maven and db2 
    can run on Node 1 

Si vous avez besoin différentes étapes de construction d'un emploi à fonctionner sur différents nœuds vous devez créer plus d'un emploi et les chaînes. Vous ne déclenchez que le premier travail qui déclenche les tâches suivantes. L'un des travaux suivants peut accéder aux artefacts du travail précédent. Vous pouvez même exécuter deux tâches en parallèle et lorsque les deux sont effectuées, le travail suivant est automatiquement déclenché. Vous aurez besoin du Join Plugin pour les travaux parallèles.

1

Si vous souhaitez un équilibrage de charge et une administration centrale de la part d'Hudson (c'est-à-dire la configuration des projets, la création de versions ATM, etc.), vous devez exécuter des esclaves.

Questions connexes