10
votes

Exécuter la construction de la machine A de la machine B utilisant Jenkins

J'ai 2 ordinateurs. Com-a, com-b.

J'ai construire un script fonctionnel automatisé à l'aide de SELENIUM webDriver, de test et de Maven sur COM-A.

COM-A a tout installé avec Jenkins mais COM-B n'a que Jenkins, puis-je exécuter Construire, qui est déployé dans COM-A de COM-B? Ou je devrai installer tous les logiciels nécessaires à COM-B aussi?


1 commentaires

Pourquoi ne vérifiez-vous pas votre code dans certains repo?


3 Réponses :


2
votes

Vous pouvez faire du com-a une machine esclave à Jenkins. COM-B deviendra maître et marquera la construction pour toujours exécuter du nœud COM-A.

Reportez https://wiki.jenkins-ci.org/display/jenkins/step+by+step+Guide+To+set+up+Master+and+Slave+Machines


2 commentaires

Donc, pour cela, j'ai besoin de configurer la grille de sélénium?


Ajout du lien - Grid sera requis si vous souhaitez exécuter plusieurs tests parallèles - autant que je sache, c'est pour vous de déclencher vos tests sur une autre machine



1
votes

Tout d'abord, vous n'avez pas besoin d'installer tout ce qui est dans COM B.

Connectez-vous avec COM A avec SSH (Secure Shell) et d'exécuter votre projet à l'aide du script Shell ou Bash. Dans Jenkins, vous trouverez toutes les étapes de construction sous la construction option.

J'utilise la commande ci-dessous pour exécuter mon projet à l'aide du script shell: xxx

cette commande Communiquez d'abord avec une autre machine et d'exécuter le script shell pour exécuter le projet.

Exécuter un projet Java à l'aide du script Shell ou Bash est assez facile ..... :)


8 commentaires

Pouvez-vous fournir un lien de tutoriel qui m'aidait à compléter les choses en utilisant SSH?


Dans lequel le système d'exploitation vous fait ce test?


Vous pouvez essayer que Cygwin ne fonctionne parfois pas correctement, car Windows à l'aide de la commande Windows Batch sera le mieux.


Mais la commande batch va-t-elle permettre d'exécuter des choses sur une autre machine sans toute installation?


Pour SSH, vous trouverez beaucoup de lien dans l'URL, il y a une autre option la grille de sélénium ... u peut aussi essayer ceci pour fonctionner sur plusieurs machines ...... :)


Si vous pouvez vous connecter à cette machine distante, vous pouvez également exécuter la commande batch là-bas.


SSH refusant tous les ports :(


Laissez-nous Continuer cette discussion en chat .



11
votes

Votre configuration actuelle est suffisamment bonne pour lancer la construction à distance de COM-B à COM-A.

S'il vous plaît assurez-vous que le serveur JENKINS déployé sur COM-B a correctement configuré en tant que maître et autres nœuds (ex: com-a) comme esclaves.

Pour assurer les configurations, veuillez suivre les étapes données ci-dessous:

  • Étape 1: Allez à Gérer les Jenkins Page et sélectionnez Gérer les nœuds Link

     Gérer les Jenkins

  • étape 2: sur la page Gérer le nœud, vous pouvez voir une liste de nœuds si déjà configuré. Sinon, il n'y aura qu'un seul noeud nommé comme maître par défaut qui représente l'hôte.

     Gérer les nœuds

    • étape 3: Pour ajouter un nouveau nœud, donnez un nom (ex: selenium-esclave1) et sélectionnez l'option Slave Slave pour ajouter un nœud comme esclave personnalisé.

       Ajouter un nouveau nœud

      • étape 4 (a): Après avoir ajouté le nœud, configurez le nœud comme indiqué ci-dessous.

         Configurer le nouveau nœud

      • étape 4 (b): Assurez-vous que lors de la définition de la méthode de lancement champ, Lancez des agents esclaves sur des machines UNIX via SSH a été sélectionné (cela communiquera via SSH entre les nœuds maîtres et esclaves).

         Entrez la description de l'image ici

        • étape 4 (c): configure les champs avancés qui sont mis en évidence selon vos paramètres et cliquez sur Enregistrer.

           Configuration préalable du nouveau nœud

          • Étape 5: Enfin, un nouveau nœud a été ajouté comme esclave et configuré avec succès.

             Configuration du nœud réussie

            • étape 6 (a): configurez maintenant un nouvel emploi pour la planifier chaque fois que cela doit être exécuté.

               Ajouter un nouveau travail

              • étape 6 (b): ajoutez un nouveau travail maven puisque votre projet a été configuré avec Maven.

                 Entrez la description de l'image ici

                Remarque: ajoutera la configuration de travail bientôt.


1 commentaires

Merci beaucoup pour une réponse détaillée. Cela m'aide beaucoup.