在jenkins中运行selenium项目时出现Maven错误
运行顶级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
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