我已将本地计算机设置为Slave并创建了一个作业,以便在客户端计算机中存在构建部署时运行脚本。 Howerver,我看到下面的错误跟踪和脚本没有运行。
[ERROR] COMPILATION ERROR :
[INFO] --------------------------------------- ----------------------
[错误]此环境中未提供编译器。也许您正在运行a JRE rather than a JDK?
[INFO] 1错误
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------ ------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------ ------------------------------
[INFO] Total time: 17.874 s
[INFO]完成时间:2016-11-24T17:08:33 + 04:00
[INFO] Final Memory: 17M/247M
[INFO] ------------------------------------------ ------------------------------
等待Jenkins完成收集数据
[错误]无法在项目EmiratesNBD_FaceLift_Smoke上执行目标org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile(default-testCompile):编译失败
[错误]此环境中未提供编译器。
也许你是在运行JRE而不是JDK?
我已正确设置我的环境变量中的MAVEN和jAVA集。请建议
答案 0 :(得分:1)
在我看来,在Jenkins slave上使用正确JDK的最安全方法是使用Jenkins Tools Configuration
(如果你使用Jenkins 2)。它可以通过Jenkins Manage
页面获取。对于低于2的版本,可在Configure System
Jenkins Tools Configuration
中找到JDK
Automatic install
)JDK
)现在您在安装或未安装JDK,32位或64位等方面没有问题等等......