2017-04-13 42 views
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来运行测试。

谢谢。

回答

1

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

+0

我已经安装了。但我不明白我如何能够通往铬槽的路径。我已经安装了[ChromeDirver](https://wiki.jenkins-ci.org/display/JENKINS/ChromeDriver+plugin),认为这样可以解决它,但是不会。在本地机器上,您可以使用像'CHROME_BIN =/usr/local/bin/my-chrome-build'这样的路径,但我不知道如何在jenkins服务器上重现该路径。 – mupierrix

+0

[本文档]中有一节(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

+0

我尝试过,但与各种版本的路径,但没有运气。我想我可能会错过一些东西,但我不知道是什么。我正在继续使用设置为CHROME_BIN变量的各种路径进行测试,并且看看我是否得到了一个窍门并继续前进。 – mupierrix

相关问题