В этой среде с jenkins не предусмотрен компилятор

Я получаю эту ошибку при попытке построить Jenkins на проекте maven:

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

Плагин Java и Maven устанавливаются автоматически, после нескольких исследований я не смог найти решение!

Кто-нибудь когда-нибудь сталкивался с этой проблемой?

Ответ 1

Перейдите в Jenkins → Управление Jenkins → Глобальная конфигурация инструментов → JDK. Укажите путь к JDK в поле JAVA_HOME.

Ответ 2

Сначала убедитесь, что ваше задание в Jenkins не использует "стандартный Jdk", перейдя к заданию: Нажмите "Настроить → " и перейдите в раздел JDK - и убедитесь, что у вас есть JDK configure вместо Default.

если у вас его нет - вернитесь к Дженкинсу → Управление Дженкинсом → Настроить систему → Jdk и нарисуйте свой корень Jdk для Дженкинса.

когда вы закончите это - вернитесь и выберите свою карту JDK - и все будет работать.

Ответ 3

Перейдите в Jenkins → Управление Jenkins → Глобальная конфигурация инструмента.

Теперь нажмите "JDK установки.." под JDK

Снимите флажок Установить автоматически

Укажите путь к JDK в поле JAVA_HOME.

См: -

enter image description here

Ответ 4

В соответствии с вашим сообщением об ошибке у вас либо нет JDK, либо вам нужно настроить Jenkins CLASSPATH, чтобы указать на вашу установку JDK.

Ответ 5

Просто укажите путь JDK в конфигурациях Jenkins Global Tool, то есть путь, по которому мы сохранили файл jdk в папке

Ответ 6

У меня была похожая проблема, JDK был правильно сопоставлен с моей Системой, также я смог запустить свой проект maven из maven cmd... Единственная проблема, с которой я столкнулся, это то, что я не смог запустить его через JENKIN. ошибка.

Проведя 2 дня и ударившись головой, я узнал, что проверил помечено

Ответ 7

Может быть, этот вопрос уже решен. Но у меня недавно была та же самая проблема, и у меня есть следующие параметры настройки в моем Jenkins. Это произошло в моей установке Windows 10 Jenkins.

  1. Установил JDK в C:\Java\Jdk8 и заставил JAVA_HOME указать на это местоположение. Также убедитесь, что переменная PATH env имеет% JAVA_HOME%\bin.
  2. Установленный JRE (который поставляется вместе с установкой Oracle JDK) в C:\Program Files\Java\JRE.
  3. Jenkins → Управление Jenkins → Настройка системы enter image description here

  4. Jenkins → Управление Jenkins → Глобальная конфигурация инструмента 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"

Я полагаю, что изменение, которое устранило проблему, заключалось в добавлении переменных env в Manage Jenkins → Configure System.

Ответ 8

Если вы не хотите добавлять что-либо в конфигурацию глобальных инструментов, добавьте новую переменную среды java.home в конфигурацию ведомого Jenkins, поскольку maven обнаруживает java.home а не JAVA_HOME.

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

enter image description here