繁体   English   中英

找不到詹金斯咕unt的任务'业力'

[英]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-karmaphantomjs

这就是在我的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM