Actualisation de l'environnement Jenkins Slave Environment
J'ai un Jenkins Esclave (Un PC sous Windows) qui a la JAVA_HOME
variable d'environnement. J'ai mis à jour la version de Java sur l'Esclave, et j'ai également mis à jour la Variable d'Environnement.
Quand je regarde les propriétés du système de cette Esclave via Jenkins interface web de la JAVA_HOME
propriété est signalé que l'ancien.
De course echo %PATH%
sur le PC Windows affiche les valeurs correctes.
L'exécution de println System.getenv("PATH")
sur le Jenkins Nœud de script console pour l'Esclave, le vieux JAVA_HOME valeur.
J'ai essayé de supprimer et ajouter l'Esclave de nouveau et redémarré Jenkins serveur. Toujours l'ancienne valeur n'est pas mise à jour.
Toutes les pensées?
source d'informationauteur C0deAttack
Vous devez vous connecter pour publier un commentaire.
Hudson/Jenkins n'utilise pas l'esclave des variables d'environnement comme il prend en charge plusieurs versions de java si vous configurez la java la maison des variables d'environnement dans l'interface graphique.
Ce que vous devez faire est d'aller pour Gérer Hudson/Jenkins, puis choisissez Gérer les Nœuds. Choisissez le Nœud que vous souhaitez configurer dans la liste, puis cliquez sur Configurer. En bas il y a un Nœud Propriétés de la section. Vérifiez l'Outil Endroits case. Cliquez sur Ajouter, puis Sélectionnez votre JDK dans la liste déroulante et ajouter le nouveau chemin d'accès.
C'est un bug dans Jenkins: https://issues.jenkins-ci.org/browse/JENKINS-27739
3 façons de résoudre (j'ai personnellement confirmé chacun):
Redémarrer l'esclave, cela a réglé le problème sur ma configuration.