2016-01-04 30 views
1

我正在積極努力尋找解決方案,但這是一個有趣的問題。我在兩臺RedHat虛擬機上安裝了Jenkins。我在最近的虛擬機中遇到了一個棘手的任務,我相信它有更新版本的Jenkins。詹金斯咕task任務'業力'找不到

我檢查出使用SVN第一的一切;這工作正常。然後我安裝節點和鮑爾依賴關係。接下來我運行一些Grunt任務,然後在Maven構建之後做一些事情。問題在於Grunt「測試」任務。

執行殼步驟

cd /home/user/.jenkins/workspace/app-grunt-maven/app 
npm install 
bower install 
grunt --force lint 
grunt test 
grunt build 

錯誤讀取Task "karma" not found. Use --force to continue.

我有咕嚕,鮑爾,噶,和全球安裝GIT中。 npm install負責所有的JS依賴關係,包括grunt-karmaphantomjs

這是如何在我的Gruntfile中定義karma任務。另請注意,此作業正在使用不同的虛擬機。我是否需要安裝其他全局依賴項?

karma: { 
     unit: { 
      configFile: 'src/test/javascript/karma.conf.js', 
      singleRun: true 
     } 
    } 

回答

0

我通過刪除node_modules文件夾,並再次運行詹金斯的工作解決了這個問題。我使用的命令是npm install。我可能在某個時候使用了echo 'password' | sudo -S npm install,但我不認爲這會讓事情變得糟糕。也許問題在於我沒有首先安裝我的全局依賴關係,這可能導致npm不正確地安裝某些模塊。