Для запуска 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 устанавливает?
Спасибо, очень признателен за вашу помощь