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