开发者社区> 问答> 正文

jenkins编译报错:Cannot run program "mvn" (in?报错

jenkins版本:2.7

操作系统环境:centos6.7 x64

其他配置:

export JAVA_HOME=/usr/local/jdk1.8.0_92
export M2_HOME=/usr/local/apache-maven-3.3.3
export MAVEN_HOME=${M2_HOME}
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
但是,编译项目的时候,报错:

FATAL: command execution failed
java.io.IOException: Cannot run program "mvn" (in directory "/var/lib/jenkins/workspace/mall"): error=2, No such file or directory
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
	at hudson.Proc$LocalProc.<init>(Proc.java:240)
	at hudson.Proc$LocalProc.<init>(Proc.java:212)
	at hudson.Launcher$LocalLauncher.launch(Launcher.java:815)
	at hudson.Launcher$ProcStarter.start(Launcher.java:381)
	at hudson.Launcher$ProcStarter.join(Launcher.java:388)
	at hudson.tasks.Maven.perform(Maven.java:331)
	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
	at hudson.model.Build$BuildExecution.build(Build.java:205)
	at hudson.model.Build$BuildExecution.doRun(Build.java:162)
	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)
	at hudson.model.Run.execute(Run.java:1741)
	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
	at hudson.model.ResourceController.execute(ResourceController.java:98)
	at hudson.model.Executor.run(Executor.java:410)
Caused by: java.io.IOException: error=2, No such file or directory
	at java.lang.UNIXProcess.forkAndExec(Native Method)
	at java.lang.UNIXProcess.<init>(UNIXProcess.java:248)
	at java.lang.ProcessImpl.start(ProcessImpl.java:134)
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
	... 15 more



jenkins里面也没有maven路径的相关配置

展开
收起
爱吃鱼的程序员 2020-06-09 14:11:50 1901 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    需要在“构建“选项里面,选择invoketop-levelMaventagets ->MavenVersion->选择你在系统配置里面配置的Maven名称
    有用先手工在命令行下执行mvn看看。不行的话,可能是权限、或者,<preclass="js_message_plainng-binding">/usr/local/apache-maven-3.3.3/bin这个路径问题<divclass='ref'>

    引用来自“SethFeng”的评论

    先手工在命令行下执行mvn看看。不行的话,可能是权限、或者,<preclass="js_message_plainng-binding">/usr/local/apache-maven-3.3.3/bin这个路径问题

    给jenkins用户执行mvn权限。配置Job的时候,maven版本选default

    真理呀,帮助了我有执行权限的。我也遇到了这个问题,你解决了吗?怎么搞的.

    我也遇到这个问题。

    ------

    系统设置里面<spanstyle="color:#333333;font-family:Helvetica,Arial,sans-serif;font-size:13px;line-height:18.2000007629395px;">Environmentvariables 设置了MAVEN_HOME M2_HOME

    <spanstyle="color:#333333;font-family:Helvetica,Arial,sans-serif;font-size:13px;line-height:18.2000007629395px;"><spanstyle="color:#333333;font-family:Helvetica,Arial,sans-serif;font-size:13px;line-height:18.2000007629395px;"><spanstyle="font-size:13.3333330154419px;">系统设置里面 ToolLocations设置了Maven的路径

    <spanstyle="font-size:13px;line-height:18.2000007629395px;">问题未解决

    <spanstyle="font-size:13px;line-height:18.2000007629395px;">------

    <spanstyle="color:#333333;font-family:Helvetica,Arial,sans-serif;font-size:13px;line-height:18.2000007629395px;">GlobalToolConfiguration里面使用自动安装的Maven

    <spanstyle="color:#333333;font-family:Helvetica,Arial,sans-serif;font-size:13px;line-height:18.2000007629395px;">问题也没解决

    <spanstyle="color:#333333;font-family:Helvetica,Arial,sans-serif;font-size:13px;line-height:18.2000007629395px;">


    回复<aclass="referer"target="_blank">@浮云888:谢谢,解决了应该把default换成自己配置中定义的maven的name搞了一中午,偶然解决了。构建的配置里面,“构建”一节,选了“invoketop-levelMaventagets”之后。MavenVersion属性里,有个迷惑人的默认值"(Default)"。我改成了我在GlobalToolConfiguration里定义的值“Default”,就好了。真够迷惑的。

    2020-06-09 14:12:09
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载