我正在努力学习Jenkins和Maven。
到目前为止我做了什么:
1)安装Maven并将M2和M2_HOME设置为env变量
2)从eclipse创建了一个简单的maven项目。 - >创建了一个.bat文件,我将移动到pom.xml文件所在的目录并运行
“mvn clean package。我运行这个bat文件。
一切都按预期进行到此为止 3)现在我安装了jenkins并创建了一个项目(或工作)>添加构建步骤为“执行Windows批处理命令”。并进入了蝙蝠的位置。
但是我收到以下错误:
由匿名用户启动 在工作区C:\ Users \ abhi \ .jenkins \ jobs \ Maven \ workspace 中构建 [workspace] $ cmd / c调用C:\ WINDOWS \ TEMP \ hudson6018913903543004539.bat
C:\ Users \ abhi \ .jenkins \ jobs \ Maven \ workspace> C:\ Users \ abhi \ Desktop \ ma.bat
C:\ Users \ abhi \ .jenkins \ jobs \ Maven \ workspace> E:
* E:> cd AllStuffLearning \ EclipseWorkSpaces \ MavenWorkSpace \ MyMavenPrj \ *
E:\ AllStuffLearning \ EclipseWorkSpaces \ MavenWorkSpace \ MyMavenPrj> CHDIR E:\ AllStuffLearning \ EclipseWorkSpaces \ MavenWorkSpace \ MyMavenPrj
E:\ AllStuffLearning \ EclipseWorkSpaces \ MavenWorkSpace \ MyMavenPrj> mvn clean * package * 'mvn'未被识别为内部或外部命令, 可操作程序或批处理文件。 构建步骤'执行Windows批处理命令'将构建标记为失败 完成:失败
答案 0 :(得分:4)
当我尝试使用Windows slave从Jenkins运行Maven项目时遇到了同样的错误。最后我通过设置 M2_HOME 和路径环境解决了这个问题命令mvn' is not recognized as an internal or external command
之前的权限。
希望这有助于在设置M2_HOME
环境和工具位置后仍然出现{{1}}错误的人。
答案 1 :(得分:1)
答案 2 :(得分:0)
即使为maven设置了路径,我也得到了相同的结果。 您可以直接执行cmd命令为 您的/ path / to / mvn / installation / mvn清洁程序包
答案 3 :(得分:0)
答案 4 :(得分:0)
添加到从节点或ur节点的路径 然后转到包含pom.xml的文件夹并执行mvn clean程序包
答案 5 :(得分:0)
转到->配置->构建 在“执行Windows批处理命令”下,输入以下代码
set path=C:\Users\<name>\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin
c:
cd C:\Users\<name>\Selenium_SSCApplication\Maven_Selenium_SSCApplication
mvn clean test
答案 6 :(得分:0)
问题是因为在Jenkins环境中,maven路径的变量没有设置M2_home
转到->詹金斯->系统信息->系统变量
当您在系统上安装Jenkins时,会使用此路径,我通过重新安装Jenkins对其进行了修复
答案 7 :(得分:0)
我通过在 Windows 系统变量中添加 M2_HOME 和路径来解决这个问题,之前它作为用户级别。