当前位置: 首页 > 面试题库 >

业力无法使用Jenkins和Ubuntu 12.04启动Firefox

周锐
2023-03-14
问题内容

我已经设置了应该运行Firefox的Jenkins作业。使用Jenkins用户登录到Ubuntu,我可以手动启动Firefox,而不会出现任何问题。但是,当我在詹金斯工作时,我得到:

[EnvInject] - Loading node environment variables.
Building in workspace /var/lib/jenkins/jobs/cbx4-ci/workspace
Fetching changes from the remote Git repository
Fetching upstream changes from git@bitbucket.org:cognibox/cbx4.git
Checking out Revision c90b791227b3788c2e023fd13db74ed1664428d1 (origin/master)
[EnvInject] - Executing scripts and injecting environment variables after the SCM step.
[EnvInject] - Injecting as environment variables the properties content 
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin
FIREFOX_BIN=/usr/bin/firefox

[EnvInject] - Variables injected successfully.
[workspace] $ /bin/sh -xe /tmp/hudson985724635788604565.sh
+ bash -ex runkarma.sh
+ node_modules/karma/bin/karma start config/karma.conf.js --reporters junit
[32mINFO [karma]: [39mKarma v0.10.9 server started at http://localhost:9876/
[32mINFO [launcher]: [39mStarting browser Firefox
[31mERROR [launcher]: [39mCannot start Firefox

[32mINFO [launcher]: [39mTrying to start Firefox again.
[31mERROR [launcher]: [39mCannot start Firefox

[32mINFO [launcher]: [39mTrying to start Firefox again.
[31mERROR [launcher]: [39mCannot start Firefox

如您所见,我注入了环境变量以指向Firefox。

如果这可以帮助一些有用的版本号:

詹金斯1.546 NodeJs 0.10.24业力0.10.9

编辑:

可能很高兴知道我必须为jenkins用户执行一项操作才能首先运行firefox。作为我的主要用户,我必须通过这样做使其他用户启动firefox xhost +local:。否则,jenkins用户将不断收到以下错误。

No protocol specified
No protocol specified
No protocol specified
No protocol specified
Error: cannot open display: :0

尽管这可能是我解决的一个单独的问题,但可能对我要提出的问题有所帮助,因此我觉得增加这一细节很重要。


问题答案:

得到它了。原来,这个问题源于对如何首先运行业力的误解。

Jenkins任务正在执行karma start,而autowatch设置为true。相反,我在rc.local中使用autowatch
false触发了业力(脚本在启动时运行),然后执行Jenkins任务karma run。这完全解决了问题。

编辑 :安装xvnc插件,并激活它以进行业力启动和业力运行的构建工作。

编辑 :当我升级到14.04时,问题又回来了。解决办法是确保在构建中注入的环境变量指向X11版本。

FIREFOX_BIN=/usr/bin/X11/firefox
CHROME_BIN=/usr/bin/X11/google-chrome


 类似资料:
  • 问题内容: 升级后去运行jenkins,并获得以下信息: 就是这样…詹金的日志中什么也没有显示…所以很难说很难调试。(它还没有运行,或者类似的东西)。 我应该在其他地方查看另一个日志会有所帮助吗?(我假设对这个问题的回答将是反复的,所以希望有人可以在调试它的道路上开始我的工作) 问题答案: 因此,知道这是一个启动前错误,使我可以进行更深入的研究。 进一步的挖掘使我发现文件中的确切行是指向 看着这个

  • 我找不到任何解决这个问题的办法,这就是为什么张贴在这里。对不起,这个愚蠢的问题。 我无法使用selenium网络驱动程序启动任何浏览器。请在下面找到详细信息: 我的电脑中的Chrome版本:55.0.2883.87 m版 Chrome路径:C:\Program Files\Google\Chrome\Application\chrome.exe Chrome驱动程序版本:2.26 使用seleni

  • 问题内容: 我已将Jenkins MSTestRunner插件配置为使用MSTest可执行文件的以下路径:“ C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ mstest.exe”。但是,尽管此路径是正确的,但是构建失败如下: 这里的问题是什么,我认为这是配置MSTestRunner插件的正常方法,因为m

  • 我对詹金斯真的很陌生。今天我安装并尝试玩。当然我丢了一把钥匙。 我的环境:java-version java version“1.6.0\u 24”OpenJDK Runtime environment(IcedTea6 1.11.4)(rhel-1.49.1.11.4.el6\u 3-x86\u 64)OpenJDK 64位服务器虚拟机(构建20.0-b12,混合模式) tomcat6型 Cen

  • 我将主URL设置为:http://[master_ip]:8080我将windows从机配置如下:slave_config 现在,我试图通过运行以下命令,使用agent.jar启动从机: 我遵循了一百万个教程,一遍又一遍地重复同样的步骤...有什么想法吗?

  • 问题内容: 将我的macOS升级到Sierra之后,当我使用launchctl load启动Jenkins时,我无法连接到localhost:8080。如果再次调用launchctl load,则会看到响应“服务已加载”。默认位置/ var / log / jenkins /(在jenkins- ci.plist中设置)没有日志文件。我还尝试在那里创建jenkins.log并将其添加给jenkin