web-dev-qa-db-fra.com

Aucun compilateur n'est fourni dans cet environnement avec Jenkins

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?

10
Ismail Sen

Allez à Jenkins -> Gérer Jenkins -> Configurer le système -> JDK. Indiquez le chemin d'accès au JDK sous Java_HOME.

10
sadhu

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.

6
Gil

Allez à Jenkins -> Gérer Jenkins -> Configuration globale de l'outil.

Maintenant, cliquez sur "JDK installations .." sous JDK

Décocher Installer automatiquement

Indiquez le chemin d'accès au JDK sous Java_HOME.

Référer:-

 enter image description here

4
Shubham Jain

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 10Jenkins.

  1. Installé JDK à C:\Java\Jdk8 et fait Java_HOME pointer vers cet emplacement. Assurez-vous également que la variable env. PATH contient% Java_HOME%\bin.
  2. Installé JRE (fourni avec l'installation Oracle JDK) à C:\Program Files\Java\JRE.
  3. Jenkins -> Manage Jenkins -> Configure System  enter image description here

  4. Jenkins -> Gérer Jenkins -> Configuration globale des outils  enter image description here

# 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.

0
user2325154

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

0
Hamed Aziz

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.

0
Nicola Musatti

SI vous ne souhaitez pas ajouter anythig dans Global tools Configuration, ajoutez la nouvelle variable d'environnement Java.home dans la configuration de l'esclave Jenkins, car maven détecte Java.home et non Java_HOME.

Java.home ---> C:\Java\jdk1.8.0_181\jre

 enter image description here

0
SunilT