Mvn在jenkins中不被认为是内部或外部的

时间:2017-08-15 08:18:06

标签: java maven jenkins windows-7

当jenkins尝试构建我的程序时,jenkins构建失败,错误mvn未被识别为内部或外部命令。以下是詹金斯的运作方式:

cmd.exe /C "mvn -f spring-boot-samples\spring-boot-sample-atmosphere\pom.xml compile && exit %%ERRORLEVEL%%"

Maven在我的计算机中正确设置,当我从jenkins工作区手动执行上一个命令时,构建工作完美,并生成jar文件

似乎jenkins需要他的一个环境变量?

谢谢你, 问候

1 个答案:

答案 0 :(得分:0)

重复。请参阅'mvn' is not recognized as an internal or external command,Apache Maven install "'mvn' not recognized as an internal or external command" after setting OS environmental variables?Maven not recognized in Jenkins

我建议不要依赖jenkins的主机配置。 Jenkins擅长沙盒化其工作并将执行外包给代理,这些代理可能没有直接在主机上安装所有工具。相反,如果可能的话,使用jenkins的配置机制和插件。例如maven项目插件:https://wiki.jenkins.io/display/JENKINS/Maven+Project+Plugin