Jenkinsmavenプロジェクトでビルドしようとすると、このエラーが発生します。
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
Javaおよびmavenプラグインは自動的にインストールされますが、いくつかの調査の結果、解決策が見つかりませんでした!
誰かがこの問題に直面したことがありますか?
Jenkins-> Jenkinsの管理->グローバルツール設定-> JDKに移動します。 Java_HOMEフィールドの下にJDKへのパスを指定します。
最初に、Jenkinsでのジョブがジョブに移動して「デフォルトのJdk」を使用していないことを確認します。設定->を押して、JDKセクションに移動し、デフォルトではなくJDKが設定されていることを確認します。
持っていない場合-Jenkins-> Jenkinsの管理->システムの構成-> Jdkに戻り、JdkinルートをJenkinsにマップします。
それが終わったら-戻ってマップJDKを選択してください-そしてすべてが機能します。
この問題はすでに解決されている可能性があります。しかし、最近同じ問題が発生し、Jenkins
に次の設定があります。これは、私のWindows 10
Jenkins
インストールで発生しました。
C:\Java\Jdk8
にJDK
をインストールし、Java_HOME
がこの場所を指すようにしました。また、PATH環境変数に%Java_HOME%\ binがあることを確認してください。Oracle JDK
にJRE
(C:\Program Files\Java\JRE
インストールにバンドルされて付属)をインストールしました。#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"
この問題を修正したのは、Manage Jenkins -> Configure System
に環境変数が追加されたためだと思います。
Jenkins Global Tool構成でJDKパス、つまり、jdkファイルをdiに保存したパスを指定するだけです
エラーメッセージによると、 [〜#〜] jdk [〜#〜] がインストールされていないか、JDKのインストールを指すようにJenkinsのCLASSPATHを構成する必要があります。