Маяк в GitLab CI

Я пытаюсь использовать Lighthouse в GitLab CI для запуска сканирования удаленного веб-сайта после развертывания. Задание продолжает выдавать ошибку.

Конфигурация моей работы выглядит так:

lighthouse:
  stage: scan
  image: markhobson/node-chrome
  script:
    - npm install -g lighthouse lighthouse-plugin-field-performance --unsafe-perm
    - lighthouse $URL --plugins=lighthouse-plugin-field-performance --chrome-flags=”--headless --no-sandbox” --verbose 

Еще пробовал с image: buildkite/puppeteer. В обоих случаях я получаю аналогичную ошибку, когда пытаюсь вызвать Lighthouse, которая выглядит так:

Wed, 09 Oct 2019 20:22:42 GMT ChromeLauncher:verbose created /tmp/lighthouse.KXhqWF0
Wed, 09 Oct 2019 20:22:42 GMT ChromeLauncher:verbose Launching with command:
"/usr/bin/google-chrome-stable" --disable-translate --disable-extensions --disable-background-networking --disable-sync --metrics-recording-only --disable-default-apps --mute-audio --no-first-run --remote-debugging-port=44495 --disable-setuid-sandbox --user-data-dir=/tmp/lighthouse.KXhqWF0 about:blank
Wed, 09 Oct 2019 20:22:42 GMT ChromeLauncher:verbose Chrome running with pid 36 on port 44495.
Wed, 09 Oct 2019 20:22:42 GMT ChromeLauncher Waiting for browser.
Wed, 09 Oct 2019 20:22:42 GMT ChromeLauncher Waiting for browser...
Wed, 09 Oct 2019 20:22:43 GMT ChromeLauncher Waiting for browser.....
Wed, 09 Oct 2019 20:22:43 GMT ChromeLauncher Waiting for browser.......
Wed, 09 Oct 2019 20:22:44 GMT ChromeLauncher Waiting for browser.........
Wed, 09 Oct 2019 20:22:44 GMT ChromeLauncher Waiting for browser...........

и т.д

Wed, 09 Oct 2019 20:23:07 GMT ChromeLauncher:error connect ECONNREFUSED 127.0.0.1:44495
Wed, 09 Oct 2019 20:23:07 GMT ChromeLauncher:error Logging contents of /tmp/lighthouse.KXhqWF0/chrome-err.log
Wed, 09 Oct 2019 20:23:07 GMT ChromeLauncher:error 
(google-chrome-stable:36): Gtk-WARNING **: cannot open display: 
[1009/202244.656645:ERROR:nacl_helper_linux.cc(310)] NaCl helper process running without a sandbox!
Most likely you need to configure your SUID sandbox correctly

Unable to connect to Chrome

Я не совсем уверен, что мне нужно делать на данный момент. Я сомневаюсь, стоит ли попробовать более простой образ узла и попытаться установить то, что мне нужно, вручную, что я попробовал изначально и обнаружил, что управление Chrome / Chromium с помощью Lighthouse не так просто, как я хотел. Есть мысли или предложения?


person jshwlkr    schedule 09.10.2019    source источник


Ответы (1)


Вы можете попробовать использовать этот образ, в котором все установлено и готово для выполнения отчета https://hub.docker.com/r/femtopixel/google-lighthouse/

person dpix    schedule 23.12.2019