Jenkins - 'mvn' 不是内部或外部命令,也不是可运行的程序或批处理文件
Jenkins - 'mvn' is not recognized as an internal or external command, operable program or batch file
我安装了带有 maven 插件的 jenkins。
我在同一台 jenkins 机器上安装了 maven,我可以 运行 mvn -version
C:\Users\admin>mvn -version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:4
7+08:00)
Maven home: C:\maven\apache-maven-3.3.9\bin\..
Java version: 1.8.0_91, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_91\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows server 2012 r2", version: "6.3", arch: "amd64", family: "dos"
但是,当我触发 maven 构建时,出现此错误
Checking out Revision 04eca9e1337cc307bf435d182e52c82469f27f33 (refs/remotes/origin/master)
> git.exe config core.sparsecheckout # timeout=10
> git.exe checkout -f 04eca9e1337cc307bf435d182e52c82469f27f33
> git.exe rev-list 04eca9e1337cc307bf435d182e52c82469f27f33 # timeout=10
[workspace] $ cmd.exe /C "mvn -f pom.xml && exit %%ERRORLEVEL%%"
'mvn' is not recognized as an internal or external command,
operable program or batch file.
Build step 'Invoke top-level Maven targets' marked build as failure
Finished: FAILURE
也许是关于引用。试试这个;
cmd.exe /k ""C:\maven\apache-maven-3.3.9\bin\mvn.exe" -f pom.xml & "exit %%ERRORLEVEL%%""
同时勾选 this
在 Jenkins 服务器上,您需要转到管理 Jenkins > 全局工具配置并找到 "Maven installations"。在那里你可以设置它。
此外,您应该避免在作业中通过命令行直接调用 Maven。尝试 "Maven Project" 或 "Free-Style Project"(然后使用 "Invoke top-level Maven targets" 的构建步骤)。
我安装了带有 maven 插件的 jenkins。
我在同一台 jenkins 机器上安装了 maven,我可以 运行 mvn -version
C:\Users\admin>mvn -version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:4
7+08:00)
Maven home: C:\maven\apache-maven-3.3.9\bin\..
Java version: 1.8.0_91, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_91\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows server 2012 r2", version: "6.3", arch: "amd64", family: "dos"
但是,当我触发 maven 构建时,出现此错误
Checking out Revision 04eca9e1337cc307bf435d182e52c82469f27f33 (refs/remotes/origin/master)
> git.exe config core.sparsecheckout # timeout=10
> git.exe checkout -f 04eca9e1337cc307bf435d182e52c82469f27f33
> git.exe rev-list 04eca9e1337cc307bf435d182e52c82469f27f33 # timeout=10
[workspace] $ cmd.exe /C "mvn -f pom.xml && exit %%ERRORLEVEL%%"
'mvn' is not recognized as an internal or external command,
operable program or batch file.
Build step 'Invoke top-level Maven targets' marked build as failure
Finished: FAILURE
也许是关于引用。试试这个;
cmd.exe /k ""C:\maven\apache-maven-3.3.9\bin\mvn.exe" -f pom.xml & "exit %%ERRORLEVEL%%""
同时勾选 this
在 Jenkins 服务器上,您需要转到管理 Jenkins > 全局工具配置并找到 "Maven installations"。在那里你可以设置它。
此外,您应该避免在作业中通过命令行直接调用 Maven。尝试 "Maven Project" 或 "Free-Style Project"(然后使用 "Invoke top-level Maven targets" 的构建步骤)。