[英]Jenkins grunt task 'karma' not found
我正在积极寻找解决方案,但这是一个有趣的问题。 我在两个RedHat VM上安装了Jenkins。 我在较新的VM中遇到艰巨的任务,我认为它具有更新的Jenkins版本。
我先用SVN检查所有内容; 效果很好。 然后安装节点和Bower依赖项。 接下来,我运行几个Grunt任务,然后在Maven构建之后做一些事情。 问题在于Grunt的“测试”任务。
执行shell步骤
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.
Task "karma" not found. Use --force to continue.
我在全球安装了Grunt,Bower,Karma和Git。 npm install
负责所有JS依赖项,包括grunt-karma
和phantomjs
。
这就是在我的Gruntfile中定义业力任务的方式。 另请注意,此作业正在其他VM上运行。 我是否需要安装其他一些全局依赖项?
karma: {
unit: {
configFile: 'src/test/javascript/karma.conf.js',
singleRun: true
}
}
我通过删除node_modules
文件夹并再次运行Jenkins作业解决了该问题。 我使用的命令是npm install
。 我可能已经用过echo 'password' | sudo -S npm install
echo 'password' | sudo -S npm install
在某个时候,但是我认为那不会搞砸。 也许问题是我没有先安装全局依赖项,这可能导致npm不正确地安装了某些模块。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.