jenkins - 部署到生产环境以进行角度测试覆盖时如何在 jenkins 中设置 CHROME_BIN

标签 jenkins karma-runner karma-jasmine karma-coverage

我有一个部署到 jenkins 服务器的 Maven 项目,我想在那里为我的 AngularJS 代码运行代码覆盖率报告。我在本地计算机上安装了 jenkins 服务,并在构建项目时在那里运行测试。

测试顺利通过,但是当我尝试在生产服务器上构建时,构建在尝试运行测试时失败,并在此处抛出此错误(我刚刚复制了错误的害虫)

[INFO] --- frontend-maven-plugin:1.0:grunt (grunt-karma) @ forecast-guardian-4 ---
[INFO] Running 'grunt ' in /var/lib/jenkins/workspace/TaskName
[INFO] Running "karma:unit" (karma) task
ERROR [launcher]: [39mNo binary for Chrome browser on your platform.
[INFO]   Please, set "CHROME_BIN" env variable.
[INFO] 
[INFO] 
[INFO] 
[INFO] [33mWarning: Task "karma:unit" failed. Use --force to continue.[39m
[INFO] 
[INFO] [31mAborted due to warnings.[39m
[INFO] 

我对此的研究表明,如果您在本地计算机上,如何设置该变量,顺便说一句,我不必这样做。我想知道是否有人可以帮我配置这个。

如何设置此变量以生成类似于 find here 的内容在本地计算机上设置它?

更多信息:如该错误所示,我的项目使用 grunt 来运行测试。

谢谢。

最佳答案

您可以使用 EnvInject plugin或者将 export CHROME_BIN=/your/path/here 放入 .bash_profile 并在工作开始时运行 source ~/.bash_profile

关于jenkins - 部署到生产环境以进行角度测试覆盖时如何在 jenkins 中设置 CHROME_BIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43397534/

相关文章:

python - 如何让 Jenkins 运行一个执行构建的python脚本?

linux - 如何通过 SSH 将 Sudo 与 Jenkins bash 脚本一起使用?

jasmine - 使用 Karma Runner 生成 jasmine 报告

dependencies - 排除 npm 模块依赖?

karma-runner - 尝试安装 Karma 时出错

javascript - 使用 Karma Jasmine 进行 Angular JS 测试

hudson - 如何将路径变量添加到作业外壳

jenkins - Jenkins构建日志文件如何编码?

karma-runner - karma 报应中的错误报道

javascript - 使用 karma + babel + webpack 和 bundle 跟踪错误