2013-07-05 70 views
0

請求。的幫助下,我堅持運行通過Windows批處理命令構建工作測試,關於windows批處理命令的jenkins錯誤

我有這樣一個蝙蝠:

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

在哈德森執行此,我的版本是SUCESSFUL,但我得到這個錯誤和失敗,

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 
+2

如果您正確添加了任務爲「執行Windows批處理命令」,那麼它看起來像你的Windows的問題,你可以檢查c:\ Windows \ system32 \ cmd.exe是否存在(或根據你的系統路徑改變它),並檢查路徑是否添加到系統路徑 –

+0

我很好奇爲什麼你無法更改構建以使用額外的構建步驟。您的現有解決方案可能會變得更加複雜,以至於無法長期投入。 – Randolph

+0

你是否改變了'PATH'環境變量,例如通過使用具有相同名稱的構建參數? –

回答

0

我也遇到過這個。我錯誤地在系統配置中設置了PATH,一旦我修好了,錯誤就消失了。

1

不要使用bat構建步驟來調用maven,你會對maven構建步驟感到高興。我認爲構建步驟被列爲「調用頂級Maven項目」這是要給你一些額外的特製醬料

  • 您將能夠選擇的Maven的版本,爲這個特殊的構建上運行(如果不存在,即使安裝在從站上也是如此)。
  • 而不是建立一個命令行,你將有文本框來填寫你的pom,屬性,jvm選項和mvn設置文件。
  • 您可以指定一個不同的本地mvn存儲庫(~/.m2/repository除外)我經常這樣做,因此它將.m2目錄放在工作區中,這佔用了更多的磁盤空間,但卻讓獲取.m2目錄充滿了多年的煩惱。如果你正在清理工作空間,你將花費相當多的時間 - 特別是如果你沒有在工件管理器中緩存工件。