詹金斯构建中无法识别业力
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 代码