Jenkins - 无法在本地系统中运行maven项目,该项目被设置为slave

时间:2016-11-27 12:18:53

标签: maven jenkins

我已将本地计算机设置为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集。请建议

1 个答案:

答案 0 :(得分:1)

在我看来,在Jenkins slave上使用正确JDK的最安全方法是使用Jenkins Tools Configuration(如果你使用Jenkins 2)。它可以通过Jenkins Manage页面获取。对于低于2的版本,可在Configure System

中使用
  • Jenkins Tools Configuration中找到JDK
  • 创建新的JDK安装(从java.sun.com选择Automatic install
  • 在您的Maven作业中,选择已定义的JDK(在字段JDK

现在您在安装或未安装JDK,32位或64位等方面没有问题等等......