当jenkins尝试构建我的程序时,jenkins构建失败,错误mvn
未被识别为内部或外部命令。以下是詹金斯的运作方式:
cmd.exe /C "mvn -f spring-boot-samples\spring-boot-sample-atmosphere\pom.xml compile && exit %%ERRORLEVEL%%"
Maven在我的计算机中正确设置,当我从jenkins工作区手动执行上一个命令时,构建工作完美,并生成jar文件
似乎jenkins需要他的一个环境变量?
谢谢你, 问候
答案 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