0
我有一个我部署到jenkins服务器的maven项目,并且我想为我的AngularJS代码运行代码覆盖率报告。我有jenkins在我的本地机器上安装了一项服务,并在构建项目时让我的测试在那里运行。如何在部署到角度测试覆盖的产品时在jenkins中设置CHROME_BIN
的测试都通过罚款,但是当我尝试建立我的生产服务器上,构建试图运行我的测试时,在这里引发此错误失败,(我只是做了错误的副本害虫)
[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]
我的研究表明,如果你在本地机器上,如何设置该变量,我不需要这样做。我想知道是否有人可以帮我配置这个。
如何设置这个变量来产生类似于在本地机器上设置here的内容?
更多信息:如该错误所示,我的项目使用grunt
来运行测试。
谢谢。
我已经安装了。但我不明白我如何能够通往铬槽的路径。我已经安装了[ChromeDirver](https://wiki.jenkins-ci.org/display/JENKINS/ChromeDriver+plugin),认为这样可以解决它,但是不会。在本地机器上,您可以使用像'CHROME_BIN =/usr/local/bin/my-chrome-build'这样的路径,但我不知道如何在jenkins服务器上重现该路径。 – mupierrix
[本文档]中有一节(https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin#EnvInjectPlugin-Configuration),名为“At Job Level”>'SCM checkout之后注入变量“ 。只需将'CHROME_BIN =/usr/local/bin/my-chrome-build'放入'Properties Content'中即可。 – Jacob
我尝试过,但与各种版本的路径,但没有运气。我想我可能会错过一些东西,但我不知道是什么。我正在继续使用设置为CHROME_BIN变量的各种路径进行测试,并且看看我是否得到了一个窍门并继续前进。 – mupierrix