Cypress & Jenkins: установите системную зависимость "xvfb" через Jenkinsfile - PullRequest
0 голосов
/ 07 августа 2020

Для запуска Cypress требуется, чтобы были установлены системные зависимости, Зависимости Cypress

apt-get install libgtk2.0-0 libgtk-3-0 libnotify-dev 
libgconf-2-4 libnss3 libxss1 libasound2 libxtst6 xauth xvfb

Чтобы запустить скрипт Cypress в локальном Jenkins, я создаю Jenkinsfile .

Jenkinsfile имеет команду stage npx cypress run в Jenkins, и она не работает "Your system is missing the dependency: Xvfb".

Первой мыслью было установить npm package xvfb, и это не решило проблему.

Затем я установил через локальный Jenkins плагин Jenkins Xvfb , и это сработало!

Моя цель - запустить Cypress на удаленный Jenkins, и он не работает так же "Your system is missing the dependency: Xvfb".

Важное примечание: У меня нет доступа к удаленной службе Jenkins и команде Manage Plugins для запроса установка плагина Jenkins Xvfb .

Поскольку было неясно, как установить плагин Jenkins от Xvfb до Jenkinsfile, я попробовал написать сценарий оболочки в Jenkinsfile. Кажется, что каждый системный пакет устанавливается, за исключением xvfb, поэтому этот подход установки на удаленную службу Jenkins не сработал.

sh 'sudo apt-get install libgtk2.0-0 libgtk-3-0 
libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2 
libxtst6 xauth xvfb -y'

Кто-нибудь знает сценарий Jenkinsfile для установки плагина Jenkins Xvfb перед запуском npm устанавливает?

Спасибо, очень признателен за вашу помощь

...