J'obtiens cette erreur en essayant un Jenkins construire sur un maven projet:
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
Les plugins Java et maven sont installés automatiquement. Après plusieurs recherches, je n'ai pas trouvé de solution!
Est-ce que quelqu'un a déjà affronté ce problème?
Allez à Jenkins -> Gérer Jenkins -> Configurer le système -> JDK. Indiquez le chemin d'accès au JDK sous Java_HOME.
Tout d’abord, assurez-vous que votre tâche dans Jenkins n’utilise pas le "Jdk par défaut" en accédant à la tâche: Appuyez sur Configurer -> et passez à la section JDK - et assurez-vous que JDK est configuré au lieu de Par défaut.
si vous ne l'avez pas, retournez à Jenkins -> Gérer Jenkins -> Configurer le système -> Jdk et mappez votre racine Jdk pour Jenkins.
lorsque vous avez terminé, revenez en arrière et choisissez votre carte JDK - et tout fonctionnera.
Peut-être que ce problème est déjà résolu à ce jour. Mais j'ai eu le même problème récemment et j'ai les paramètres suivants dans ma Jenkins
. Cela s'est produit dans mon installation Windows 10
Jenkins
.
JDK
à C:\Java\Jdk8
et fait Java_HOME
pointer vers cet emplacement. Assurez-vous également que la variable env. PATH contient% Java_HOME%\bin.JRE
(fourni avec l'installation Oracle JDK
) à C:\Program Files\Java\JRE
.Jenkins -> Gérer Jenkins -> Configuration globale des outils
# javac -version
javac 1.8.0_201
# Java -version
Java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
# mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T14:41:47-04:00)
Maven home: C:\Apache-maven-3.6.0\bin\..
Java version: 1.8.0_201, vendor: Oracle Corporation, runtime: C:\Java\jdk8\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", Arch: "AMD64", family: "windows"
Je pense que le changement qui a résolu le problème a été l'ajout de variables env sous Manage Jenkins -> Configure System
.
Il suffit de donner le chemin JDK dans les configurations Jenkins Global Tool, c’est-à-dire le chemin où nous avons conservé le fichier jdk
Selon votre message d'erreur, vous n'avez pas installé JDK ou vous devez configurer CLASSPATH de Jenkins pour qu'il pointe vers votre installation JDK.