詹金斯构建中无法识别业力

Posted

技术标签:

【中文标题】詹金斯构建中无法识别业力【英文标题】:Karma not recognised in jenkins buid 【发布时间】:2017-06-05 07:48:24 【问题描述】:

在 maven 构建中执行 karma 测试用例会产生以下错误:

[INFO] Executing Karma Test Suite ...
cmd /C karma start C:\.....\karma.conf.js --browsers Chrome --single-run --no-auto-watch --colors true
'karma' is not recognized as an internal or external command, 
operable program or batch file.

在 jenkins 服务器中,手动运行 karma 时会生成其工作和测试报告。如何在詹金斯构建中完成它?我应该在詹金斯的任何地方配置nodeJS或业力路径吗?如果有人知道,请帮忙。

【问题讨论】:

第二段不清楚,你的意思是在服务器本地运行测试通过了吗? 是的,当我在服务器机器的命令提示符中运行它时:业力启动正在工作。这意味着系统中安装了 karma 的节点模块吗?但是在詹金斯构建它失败了 我引用了链接:myshittycode.com/2014/11/11/… 进行设置。 你能推荐***.com/questions/20800933/…。不确定它是否会有所帮助。 如上面链接中所述,尝试 npm install -g karma-cli ,所有节点模块都存在于服务器中。通过詹金斯构建时仍然遇到相同的错误 【参考方案1】:

好的,我终于可以找出问题所在了..

    全局安装 karma-cli

    npm install -g karma-cli

    打开控制面板->系统>编辑系统环境变量->在全局部分搜索变量Path,然后点击编辑。在 value 字段中,转到末尾,如果没有以分号结尾,则添加分号“;”,然后是:%AppData%\npm;在单词/值之间或任何分号之后不要留空格。

    重新启动 Jenkins 服务(我宁愿从管理工具菜单中的服务小程序中执行此操作),只需找到 Jenkins 并单击右侧列中的“重新启动”即可。

现在您的 Windows 批处理命令“karma start karma.conf”应该可以正常工作了!

它对我有用... :)

【讨论】:

以上是关于詹金斯构建中无法识别业力的主要内容,如果未能解决你的问题,请参考以下文章

Mocha SonarQube 无法识别 Node.JS 代码

是啥导致 MS Visual Studio 无法识别构建错误?

构建机器无法识别配置文件

Maven 构建中的错误:无法识别 mvn.bat

在 Intellij 中无法识别 Gradle 依赖项

Fluent 断言命名空间无法识别