J'ai ajouté un nouvel esclave à mon serveur Jenkins, la connexion elle-même semblait s'établir avec succès via ssh. Cependant, lorsque j'essaie de construire sur ce serveur, Job essaie de télécharger Java sur l'esclave (même si Java est tout prêt serveur) et im obtenir l'erreur suivante:
Télécharger JDK à partir de http://download.Oracle.com/otn/Java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz Votre compte Oracle '. semble pas valide. Veuillez spécifier un nom d'utilisateur/mot de passe valide ERREUR: Impossible d'installer JDK si un nom d'utilisateur/mot de passe valide n'est pas fourni. Terminé: FAILURE
Ceci est la sortie de Java -version
openjdk version "1.8.0_131" Environnement d'exécution OpenJDK (version 1.8.0_131-b12) Serveur OpenJDK 64 bits VM (version 25.131-b12, mode mixte)
que dois-je faire ici? réinstaller Java manuellement?
Il suffit de définir Java_HOME dans votre esclave Jenkins pour qu’il n’essaye pas d’installer un autre Java.
Vous pouvez définir les informations d'identification par défaut pour Oracle ici:
http://<hostname>/descriptorByName/hudson.tools.JDKInstaller/enterCredential
nomhôte étant votre URL Jenkins. Merci
J'ai été coincé avec la même erreur, me suis cogné la tête pendant des heures mais pas de chance. Mais finalement, la réponse était la configuration de jdk sur le maître jenkins.
En écrivant cette réponse, je n'ai pas trouvé grand chose à ce sujet sur Internet.
Allez à Manage Jenkins -> Global tool configuration
Et vérifiez la configuration pour JDK
dans JDK installation
.
Décochez la case install automatically
car cela forcera les installations jdk sur chaque esclave.
Si vous voulez que cette option soit activée, vous devez donner les identifiants du compte Oracle qui seront utilisés par les Jenkins pour télécharger le jdk.
Si Java est déjà installé sur vos esclaves, il est préférable de décocher la case.