gpt4 book ai didi

jenkins - Karma 无法使用 Jenkins 和 Ubuntu 12.04 启动 Firefox

转载 作者:行者123 更新时间:2023-12-02 15:47:48 25 4
gpt4 key购买 nike

我已经设置了一个应该运行 Firefox 的 Jenkins 作业。使用 Jenkins 用户登录 Ubuntu,我可以毫无问题地手动启动 Firefox。但是,当我在 Jenkins 中运行该作业时,我得到:

[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

如您所见,我已注入(inject)环境变量以指向 Firefox。

一些有用的版本号(如果有帮助的话):

Jenkins 1.546NodeJs 0.10.24 karma 报应0.10.9

编辑:

很高兴知道我必须首先为 jenkins 用户执行一个操作才能运行 Firefox。作为我的主要用户,我必须通过执行 xhost +local: 来让其他用户启动 Firefox。如果没有这个,jenkins 用户就会不断收到以下错误。

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

虽然这可能是我解决的一个单独的问题,但它可能与我提出的问题有关,所以我觉得添加这个细节很重要。

最佳答案

明白了。事实证明,问题源于对如何运行 karma 的误解。

Jenkins 任务正在执行 karma start,并将 autowatch 设置为 true。相反,我在 rc.local 中使用 autowatch false 启动了 karma(脚本在启动时运行),并且 Jenkins 任务改为执行 karma run。这完全解决了问题。

编辑:安装 xvnc plugin ,并激活它以进行 karma start 和 karma run 的构建工作。

编辑:当我升级到14.04时,问题又出现了。修复的目的是确保构建中注入(inject)的环境变量指向 X11 版本。

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

关于jenkins - Karma 无法使用 Jenkins 和 Ubuntu 12.04 启动 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21124895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com