0

请。帮助,我被困在通过 Windows 批处理命令构建作业运行测试,

我有一个这样的蝙蝠:

cd SkySuperplanner
mvn clean install test -Dtest=ExecuteAllSuite -DfailIfNoTests=false

在哈德森执行此操作时,我的构建成功但我收到此错误并失败,

Started by user anonymous
Building in workspace C:\Program Files\Jenkins\workspace\Sky+iPad-Seetest-Smoke
[Sky+iPad-Seetest-Smoke] $ cmd /c call C:\Windows\TEMP\hudson1804953959577254996.bat

C:\Program Files\Jenkins\workspace\Sky+iPad-Seetest-Smoke>AlltestBuild.bat

C:\Program Files\Jenkins\workspace\Sky+iPad-Seetest-Smoke>cd SkySuperplanner 

C:\Program Files\Jenkins\workspace\Sky+iPad-Seetest-Smoke\SkySuperplanner>mvn clean install test -Dtest=ExecuteAllSuite -DfailIfNoTests=false 

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building SkySuperplanner 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ SkySuperplanner ---
[INFO] Deleting C:\Program Files\Jenkins\workspace\Sky+iPad-Seetest-Smoke\SkySuperplanner\target

-------------------------------------------------------
---------------------------------blah blah balh
-----------------------


[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 19.515s
[INFO] Finished at: Fri Jul 05 11:50:46 BST 2013
[INFO] Final Memory: 10M/26M
[INFO] ------------------------------------------------------------------------
'cmd' is not recognized as an internal or external command,
operable program or batch file.
Build step 'Execute Windows batch command' marked build as failure
Recording test results
Finished: FAILURE
4

2 回答 2

1

不要使用 bat 构建步骤来调用 maven,使用 maven 构建步骤会更开心。我认为构建步骤被列为“调用顶级 maven 项目”这会给你一些额外的特殊调味料

  • 您将能够为这个特定的构建选择运行哪个版本的 maven(如果不存在,甚至将其安装在从属设备上)。
  • 您无需构建命令行,而是为您的 pom、属性、jvm 选项和 mvn 设置文件填写文本框。
  • 您可以指定一个不同的本地 mvn 存储库(除了~/.m2/repository 我经常这样做之外,它会将.m2目录放在工作区中。这会占用更多磁盘空间,但可以让 .m2 目录摆脱多年的麻烦。如果您正在清理您将花费更多时间的工作区 - 特别是如果您没有在工件管理器中缓存工件。
于 2014-01-09T22:55:27.083 回答
0

我也遇到了这个。我在系统配置中错误地设置了 PATH ,一旦我修复了它,错误就消失了。

于 2014-01-09T22:37:59.420 回答