詹金斯笨拙的任务'业力'未找到

时间:2016-01-04 17:18:39

标签: javascript jenkins gruntjs karma-runner

我正在积极寻找解决方案,但这是一个有趣的问题。我在两个RedHat VM上安装了Jenkins。我在最近的VM中遇到了一个麻烦的任务,我相信它有更新版本的Jenkins。

我先用SVN查看所有内容;工作正常。然后我安装节点和bower依赖项。接下来我运行几个Grunt任务,然后在Maven构建之后做一些事情。问题在于Grunt"测试"任务。

执行shell 步骤

$server = "scg-1441-6\FRACSQL";
$database = "FracFocusRegistry";
$user = "root";
$password = "";

$conn = new mysqli($server, $user, $password, $database);

if($conn->connect_errno > 0){
    die('Unable to connect to database [' . $conn->connect_error . ']');
}   

错误显示为cd /home/user/.jenkins/workspace/app-grunt-maven/app npm install bower install grunt --force lint grunt test grunt build

我在全球安装了Grunt,Bower,Karma和Git。 Task "karma" not found. Use --force to continue.负责处理所有JS依赖项,包括npm installgrunt-karma

这就是我的Gruntfile中定义karma任务的方式。另请注意,此作业正在使用其他VM。我是否需要安装其他一些全局依赖项?

phantomjs

1 个答案:

答案 0 :(得分:0)

我通过删除node_modules文件夹并再次运行Jenkins作业来解决问题。我使用的命令是npm install。我可能在某些时候使用过echo 'password' | sudo -S npm install,但我认为这不会让事情变得混乱。也许问题是我没有首先安装我的全局依赖项,这可能导致npm不正确地安装一些模块。