Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jenkins中运行selenium项目时出现Maven错误_Selenium_Maven 2_Jenkins_Selenium Webdriver - Fatal编程技术网

在jenkins中运行selenium项目时出现Maven错误

在jenkins中运行selenium项目时出现Maven错误,selenium,maven-2,jenkins,selenium-webdriver,Selenium,Maven 2,Jenkins,Selenium Webdriver,运行顶级maven目标时 test 我得到以下错误: FATAL: command execution failed java.io.IOException: Cannot run program "mvn" (in directory "/var/lib/jenkins /jobs/selenium/workspace"): java.io.IOException: error=2, No such file or directory at java.lang.ProcessBuilde

运行顶级maven目标时

test
我得到以下错误:

FATAL: command execution failed
java.io.IOException: Cannot run program "mvn" (in directory "/var/lib/jenkins   /jobs/selenium/workspace"): java.io.IOException: error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:475)
at hudson.Proc$LocalProc.<init>(Proc.java:244)
at hudson.Proc$LocalProc.<init>(Proc.java:216)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:709)
at hudson.Launcher$ProcStarter.start(Launcher.java:338)
at hudson.Launcher$ProcStarter.join(Launcher.java:345)
at hudson.tasks.Maven.perform(Maven.java:263)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:717)
at hudson.model.Build$BuildExecution.build(Build.java:199)
at hudson.model.Build$BuildExecution.doRun(Build.java:160)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)
at hudson.model.Run.execute(Run.java:1502)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:236)
 Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.<init>(UNIXProcess.java:164)
at java.lang.ProcessImpl.start(ProcessImpl.java:81)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:468)
... 15 more
Build step 'Invoke top-level Maven targets' marked build as failure
我单击“保存”并尝试再次运行我的项目,但出现了相同的错误。当我使用mvn版本时,我得到了2.2.1,所以这应该是正确的。 在配置系统页面中,我也尝试了

Name default
MAVEN_HOME /usr/local/apache-maven/apache-maven-2.2.1

有什么想法吗?

我的问题的答案有两部分。首先,我需要确保在Configure System页面上创建maven安装设置后,我在构建本身中指定了相同的配置。第二,詹金斯似乎对我正在运行的redhat box没有足够的权限。当我最终将它指向正确的maven实例时,我遇到了很多无法创建文件/文件夹的错误。这些权限错误可能是我在这台机器上使用maven时遇到如此多麻烦的真正原因。我还没有解决这些权限错误,将为它们创建一个新问题。

这些env变量是在登录shell的启动脚本中为运行Jenkins的用户定义的吗?你重新开始Jenkins了吗?谢谢OrwellHindenberg。解决方案1对我有效。我在(Jenkins->configuration)中添加了默认的maven安装,然后转到失败作业的配置,并选择了我在(Jenkins->configuration)中配置的默认maven实例。
Name default
MAVEN_HOME /usr/local/apache-maven/apache-maven-2.2.1