我遇到了一个在Jenkins使用从节点运行任务的问题。
这个任务是一个Maven项目,它会从svn更新代码,然后构建和运行测试。这个项目作为独立项在主节点和从节点上都可以正常运行。
问题出现在主节点在从节点上启动该项目时,此时我看到:
...
Svn Update OK
Error: Maven Home c:\maven doesn't exist
两台服务器都在该目录上安装了Maven,并且两台服务器都能够在没有主/从设置的情况下运行构建。
我遇到了一个在Jenkins使用从节点运行任务的问题。
这个任务是一个Maven项目,它会从svn更新代码,然后构建和运行测试。这个项目作为独立项在主节点和从节点上都可以正常运行。
问题出现在主节点在从节点上启动该项目时,此时我看到:
...
Svn Update OK
Error: Maven Home c:\maven doesn't exist
两台服务器都在该目录上安装了Maven,并且两台服务器都能够在没有主/从设置的情况下运行构建。
您需要调用顶层的Maven目标,并设置目标和pom路径,例如: 目标:clean install Pom路径:/home/merbel/sth/pom.xml
最终我解决了这个问题,其实很简单,我们只需要检查全局配置中的maven部分是否正确设置了路径,作为maven home。
例如:在全局工具配置中... > 在maven主目录下面找到
maven名称: M2_HOME MAVEN_HOME: /opt/maven
我们需要提供正确的路径,这样就可以解压maven,检查一次后应该就可以成功了...
在大多数情况下,它都可以成功地工作...