如果我使用所有默认值在Jenkins( New Item => Maven project ,使用maven插件)中创建一个Maven作业并运行所有默认值,则会出现此错误:
Started by user anonymous Building on master in workspace /var/lib/jenkins/jobs/job_name/workspace ERROR: A Maven installation needs to be available for this project to be built.Either your server has no Maven installations defined, or the requested Maven version does not exist. Finished: FAILURE
Maven在命令行中只需运行即可mvn。
mvn
有用于Maven安装的系统范围内的Jenkins配置: Manage Jenkins => 配置系统 => Maven / Maven安装 。如果我使用此Web UI添加Maven安装(通过在MAVEN_HOMEas中提供预安装的路径/usr/share/maven),则该作业将运行成功。
MAVEN_HOME
/usr/share/maven
全局的Jenkins配置没有意义:Maven是按从属而不是Jenkins运行的。
Jenkins运行作业的Slaves动物园可能包含具有各种平台,操作系统和环境的Slave,其中不同版本的Maven安装在不同的位置。
在Slave节点上为整个系统设置相同的路径MAVEN_HOME和M2_HOME类似的环境变量无效。
M2_HOME
Jenkins Master和Slave都是Linux主机。詹金斯版本:1.598
1.598
假设您在从属服务器上安装了Java和Maven:
现在它应该可以工作了(即使您已经在主服务器上配置了Maven安装)。