2016-01-09 1 views
1

Je suis les étapes ici et j'ai configuré un nœud avec l'option Lancer les agents esclaves via le démarrage Web. Quand je sauvegarde sur le maître, il me demande de lancer l'agent à partir du navigateur ou d'un esclave comme prévu.Connecté via le message de l'agent JNLP et incapable de lancer jnlp

https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machines

Maintenant, quand je vais à l'esclave et utilise l'URL pour lancer l'agent à partir du navigateur, il affiche le message « Connecté via un agent JNLP » et ne montre pas la possibilité de lancer un agent jnlp .

Essayé plusieurs navigateurs mais pas de chance.

Toute aide ici?

+0

Est-ce un esclave Linux ou Windows? –

+0

C'est un esclave Windows – sumant

Répondre

1

Windows 2008 & 2012 est un cauchemar lorsque vous souhaitez configurer un esclave JNLP.

L'ancienne solution (cliquez sur le lien JNLP et installer en tant que service) ne fonctionne plus ...

J'ai trouvé une solution bien ici: https://wiki.jenkins-ci.org/display/JENKINS/Launch+Java+Web+Start+slave+agent+via+Windows+Scheduler

En quelques mots, l'idée est à:

  • Créer un esclave JNLP avec Jenkins
  • Copiez le URL JNLP (java -jar slave.jar -jnlpUrl ...)
  • Créer un C: \ Jenkins dossier (sur votre esclave Windows)
  • Téléchargez le fichier slave.jar dans ce dossier (http://YOUR_JENKINS_URL/jnlpJars/slave.jar)
  • Créer une tâche (avec le planificateur de tâches Windows) pour appeler cette URL (en suivant la procédure et mon premier lien)

je l'ai fait un test rapide sur un serveur Windows 2012 et cela fonctionne :)

Si vous obtenez une erreur de certificat, vous pouvez ajouter cette option:

java -jar slave.jar -noCertificateCheck -jnlpUrl ... 
+0

Merci Bruno! Ces conseils étaient très utiles. Oui, j'ai copié l'URL JNLP, copié le slave.jar du serveur vers l'esclave, que sur le nœud esclave lui-même (c'est là que se trouvait le problème.) Au lieu de donner l'option de lancer ou télécharger le jar esclave, il utilisait montrer connecté). J'étais capable de courir en utilisant slave.jar. – sumant

+0

Heureux de savoir que votre problème est résolu :) (vous pouvez également marquer ma réponse comme utile) –