Карма не может запустить Firefox с Jenkins и Ubuntu 12.04

Я настроил работу Дженкинса, которая должна запускать Firefox. Зарегистрировавшись в Ubuntu с пользователем Jenkins, я могу без проблем запускать 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 [email protected]: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

Хотя это, вероятно, отдельная проблема, которую я решил, возможно, возникнет проблема с вопросом, который я задаю, поэтому я счел важным добавить эту деталь.

Ответы на вопрос(2)

Ваш ответ на вопрос