9
votes

Hudson - Guide étape par étape pour mettre en place des machines maîtres et esclaves

Comme vous pouvez le constater, le lien vers celui du site Web de Hudson est Dead .

Donc, j'espérais un petit pas à pas pour la configuration d'un esclave Windows avec un maître Linux.

J'ai réussi à configurer Hudson sur la machine Windows, mais comment relier l'esclave pour rapporter à la maîtrise et initier la construction à partir du maître pour exécuter sur l'esclave Windows.

Fondamentalement, comment le flux de données entre le maître / esclave atteint-il, je sais que cela peut être fait, mais il n'y a pas de documentation en ligne qui dit explicitement cela.

J'apprécierais aussi détaillé qu'une réponse que vous pourriez donner.

s'il vous plaît et merci.


4 commentaires

Voici un Publication du blog J'ai écrit après avoir trouvé cela mort Lien - j'espère que cela vous fera commencer.


Nice Blog Post, une idée de la configuration d'un maître SLave W / Linux Windows W / Linux et de gérer le "/" vs. "\" J'apprécierais vraiment toute aide que vous pourriez fournir, je suis dans la même position que vous étiez dans le blog post . :)


HMM, mon message est un peu spécifique Linux car il s'appuie sur SSH, que vous n'obtenez pas par défaut sous Windows. Je vais essayer de jouer avec cela un peu plus tard, mais j'ai bien peur que je n'ai pas encore essayé de mettre en place un esclave sur Windows.


Merci quand même. Je ferai rapport si je trouve quelque chose de nouveau. S'il vous plaît faire la même chose.


3 Réponses :


0
votes

Tout d'abord, vous devez créer un nouveau nœud. Vous pouvez le faire depuis http: // hudson: 8080 / ordinateur / , cliquez sur "nouveau noeud" sur le la gauche.

Le moyen le plus simple de démarrer un nœud est de, à partir de l'esclave, cliquez sur le nœud nouvellement créé sur cette page et lancez le client Java à partir de là.


5 commentaires

Où est-ce que j'ai cruté ce nouveau noeud sur l'esclave ou le maître?


@garbagecollector: Vous utilisez l'interface Web sur le maître.


Ensuite, où est la connexion entre esclave et maître?


@garbagecollector: à partir de l'esclave Slave , à l'aide d'un navigateur, vous accédez à la page du noeud nouvellement créé sur l'interface Web de la maîtrise et cliquez sur l'icône de lancement. Cela démarrera un esclave qui se connectera automatiquement au maître. Pourquoi n'essayez-vous pas simplement les étapes que j'ai alignées?


Non, je n'ai aucune idée. Vous trouverez peut-être une meilleure aide dans la liste de diffusion Hudson.



6
votes

J'ai réellement archivé la section JnLP du http://wiki.hudson-ci.org/display/hudson/step+to+sep+Guide+To+set+up+mast+and+Slave+Machines Site. Ici c'est pour votre référence:

JNLP
Le guide démarrera les esclaves à travers JNLP manuellement. Dans un environnement de production réel, il est suggéré que les esclaves sont démarrés automatiquement. Le guide suppose que le maître est une machine Linux et l'esclave est une machine Windows.

machine maître de
1. Cliquez sur le lien "Build Executant Status" dans la barre latérale gauche (dans les versions antérieures, passez à "Gérer Hudson" -> "Configurer les exécuteurs") 2. Pour chaque esclave, faites la configuration suivante
3. Appuyez sur le lien "Nouveau nœud" de la barre latérale gauche (dans les versions antérieures Appuyez sur le bouton "Ajouter" sous la section "Slaves")
4. "Nom" - Entrez un nom pour l'esclave, EX "Slave1"
5. "Nombre d'exécutants" - Entrez le nombre d'exécutants pour l'esclave, c'est-à-dire le nombre de constructions simultanées autorisées sur l'esclave. Un bon rapport qualité-prix pour commencer serait le nombre de processeurs.
6. "racine FS distante" - Entrez le chemin absolu de ce répertoire de travail sur l'esclave, tel que "/ export / home / hudson". Le répertoire sera créé sur l'esclave et toutes les données nécessaires dans une version seront stockées là-bas. Ex "c: \ temp \ hudson_tst"
7. "Utilisation" - Définissez-le "Utilisez cet esclave autant que possible"
8. "Labels" - Entrez n'importe quel nombre d'étiquettes pour l'esclave, Ex "Windows", "Linux", "JDK"
9. Appuyez sur "Enregistrer" pour stocker toutes les configurations esclaves
10. Aller à la page principale
11. Créez un nouveau projet de style libre et configurez-le comme suit:
12. Cochez la case "Cravate ce projet à nœud"
13. Sélectionnez l'un des esclaves de la liste déroulante dans la section "Trace ce projet à noeud"
14. Cochez la section "Exécution de la commande Windows Batch"
15. Entrez "DIR" dans la zone de texte de la section "Exécution de la commande BATCH"
16. Enregistrez la configuration en appuyant sur "Enregistrer"

machine esclave
1. Démarrez un navigateur Web et allez à la page principale Hudson (située sur la machine maître)
2. Cliquez sur le nom de l'esclave dans la liste Build Executor et une page décrivant l'esclave est affichée
3. Lancez l'agent esclave en cliquant sur le lien "Lancer l'agent esclave"
4. Attendez que l'application de démarrage Web ait démarré et affichée une fenêtre indiquant que l'esclave est connecté au serveur maître ("Connecté")
5. Allez à la page principale Hudson sur le serveur maître
6. Vérifiez que l'esclave n'est plus marqué comme hors connexion 7. Démarrez la construction liée à l'esclave (à savoir l'étape 5 ci-dessus). Cela démarrera une construction sur l'esclave, vous pouvez vérifier qu'il a été exécuté sur l'esclave en allant à la "racine FS distante" spécifiée pour l'esclave. Il devrait maintenant contenir un dossier appelé "espace de travail".
8. Allez à l'historique de construction et vérifiez qu'il a été exécuté sur l'esclave.


2 commentaires

exactement comment le faire. Je l'ai compris juste avant de vous lire post. Que fait le Dir dans la commande de lot? Comment puis-je exécuter des scripts Shell dans une version Windows.


Je pense que le point du "dir" est juste de démontrer que la construction fonctionne. Pour Windows, ajoutez 1 ou plusieurs sections "Exécutez Windows Batch Command". Utilisez-les comme si vous exécutez un fichier de commandes dans cmd.exe.



1
votes

Lors de la création de nœud, sélectionnez [laissez ce nœud pour des travaux sélectionnés uniquement] sous la section Utilisation et donnez un nom d'étiquette. Et lors de la création de vérification des travaux restreindre où ce projet peut exécuter la case à cocher, définissez le nom de l'étiquette dans la zone de texte affichée


0 commentaires