我正在努力学习Jenkins和Maven .
到目前为止,我做了什么:
1)安装Maven并将M2和M2_HOME设置为env变量
2)从eclipse创建了一个简单的maven项目 . - >创建了一个.bat文件,我将移动到pom.xml文件所在的目录并运行
“mvn clean package . 我运行这个bat文件 .
一切都按预期进行到此为止 .
3)现在我安装了jenkins并创建了一个项目(或作业)>添加了构建步骤为"Execute Windows batch command" . 并进入了蝙蝠位置 .
但我收到以下错误:
由用户匿名启动在工作区中构建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'未被识别为内部或外部命令,可运行程序或批处理文件 . 构建步骤'Execute Windows batch command'将构建标记为失败完成:失败
4 回答
适当的方法是通过系统配置定义此类工具的位置 . 管理Jenkins和系统配置,你可以这样做:
. 比不需要定义属性等 . 如果你为不同的版本执行此操作,例如Maven ..那么你可以在你的工作中选择不同的版本,如下所示:
当我尝试使用Windows slave从Jenkins运行Maven项目时,我遇到了同样的错误 . 最后,我通过在命令
mvn clean test
之前设置 M2_HOME 和 path 环境权限来解决此问题 .希望这有助于在设置
M2_HOME
环境和工具位置后仍然出现mvn' is not recognized as an internal or external command
错误的人 .在Jenkins中,您有“构建环境”部分(当然,在“配置”下) . 你有“属性内容”,你应该添加M2和M2_HOME .
即使在为maven设置路径之后,我也得到了相同的结果 . 您可以直接执行cmd命令作为/ path / to / mvn / installation / mvn clean包