2017-01-20 40 views
1

執行因緣測試用例一個Maven構建產生以下錯誤:噶在詹金斯不承認打造專業化

[INFO] Executing Karma Test Suite ... 
cmd /C karma start C:\.....\karma.conf.js --browsers Chrome --single-run --no-auto-watch --colors true 
'karma' is not recognized as an internal or external command, 
operable program or batch file. 

而在詹金斯服務器時人緣手動運行產生其工作和測試報告。如何在jenkins構建中完成它?我應該在詹金斯的任何地方配置nodeJS或者karma路徑嗎?如果有人知道,請幫助。

+0

第二段不清楚,你的意思是當你在服務器上本地運行它時測試通過了嗎? – RejeeshChandran

+0

是的,當我運行它在服務器機器的命令promt:karma開始工作。這意味着業力的節點模塊安裝在系統中嗎?但在詹金斯建立它失敗 –

+0

我得到了鏈接:https://myshittycode.com/2014/11/11/jenkins-getting-karma-generated-test-results-to-appear-in-maven-project-job/進行設置。 –

回答

0

好了,我終於可以計算出什麼問題了..

  1. 安裝卡瑪CLI全球

    npm install -g karma-cli

  2. 打開控制面板 - >系統>編輯系統環境變量 - >在全局部分中搜索變量Path並單擊編輯。在值字段中,轉到最後,如果不以分號結尾,則添加分號「;」,然後是:%AppData%\ npm;在單詞/值之間或分號後不要留空格。

  3. 重新啓動Jenkins服務(我寧願從管理工具菜單中的Services Applet中執行此操作),只需找到Jenkins並單擊右側列中的「重新啓動」即可。

現在你的Windows批處理命令「karma start karma.conf」應該無法工作!

它爲我做了... :)