在从机器上使用maven的Jenkins作业 - Maven home不存在

3

我遇到了一个在Jenkins使用从节点运行任务的问题。

这个任务是一个Maven项目,它会从svn更新代码,然后构建和运行测试。这个项目作为独立项在主节点和从节点上都可以正常运行。

问题出现在主节点在从节点上启动该项目时,此时我看到:

...
Svn Update OK
Error: Maven Home c:\maven doesn't exist

两台服务器都在该目录上安装了Maven,并且两台服务器都能够在没有主/从设置的情况下运行构建。


检查路径 C:\maven 中是否存在空格? - Pulak Agrawal
Jenkins是否作为从机服务在您的从机上运行?它是否具有访问/权限正确的C:\ maven文件夹? - Sagar
我本可以解决这个问题,但不幸的是,我犯了一个分心的错误。我在另一台IP地址类似的虚拟机上运行了从属启动命令(其中一个以100结尾,另一个以110结尾)。是的...我真丢人! - Santiago Hernandez
3个回答

6
最后,我解决了这个问题。 “错误:Maven Home c:\ maven不存在”的原因是您的从节点使用主节点的maven设置。如果从节点想要使用自己的设置,则必须覆盖它。 按照以下步骤覆盖设置: 系统管理 -> 节点管理 -> 您的从节点设置 -> 节点属性 -> 检查 工具位置 -> 添加,然后设置从节点maven选项,别名选择“maven”,目录使用从节点maven目录进行编写。 您可以试试。

0

您需要调用顶层的Maven目标,并设置目标和pom路径,例如: 目标:clean install Pom路径:/home/merbel/sth/pom.xml


0

最终我解决了这个问题,其实很简单,我们只需要检查全局配置中的maven部分是否正确设置了路径,作为maven home。

例如:在全局工具配置中... > 在maven主目录下面找到

maven名称: M2_HOME MAVEN_HOME: /opt/maven

我们需要提供正确的路径,这样就可以解压maven,检查一次后应该就可以成功了...

在大多数情况下,它都可以成功地工作...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接