我正在积极寻找解决方案,但这是一个有趣的问题。我在两个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 install
和grunt-karma
。
这就是我的Gruntfile中定义karma任务的方式。另请注意,此作业正在使用其他VM。我是否需要安装其他一些全局依赖项?
phantomjs
答案 0 :(得分:0)
我通过删除node_modules
文件夹并再次运行Jenkins作业来解决问题。我使用的命令是npm install
。我可能在某些时候使用过echo 'password' | sudo -S npm install
,但我认为这不会让事情变得混乱。也许问题是我没有首先安装我的全局依赖项,这可能导致npm不正确地安装一些模块。