Я пытаюсь решить следующую проблему "невозможно установить sh одно или несколько указанных подключений браузера". При регистрации в документации testcafe они дали следующую команду для выполнения
export DISPLAY=:99.0
sh -e /etc/init.d/xvfb start
sleep 3
fluxbox >/dev/null 2>&1 &
node_modules/.bin/testcafe chrome tests/**/* -r xunit:res.xml
Я использую узлы Jenkins CI и Linux Docker, конвейер ниже
pipeline {
agent {
label 'k8s-dcs'
}
tools {
nodejs "Node 12.14.1"
}
stages {
stage('Cloning Git') {
steps {
git credentialsId: '8db6fd50-49b4-4e58-8b35-46cc842a658d', url: 'https://bitbucket.lab.dynatrace.org/scm/spine/spine-ui-automation.git'
}
}
stage('Install Dependencies') {
steps {
configFileProvider([configFile(fileId: '7157425e-6110-4a68-ac40-2caf65bef1e4', targetLocation: '.npmrc')]) {
sh 'npm install'
}
}
}
stage('Run tests') {
steps {
sh '''
export DISPLAY=:99.0
sh -e /etc/init.d/xvfb start
sleep 3
fluxbox >/dev/null 2>&1 &
node_modules/.bin/testcafe chrome automation_suite/tests
'''
}
}
}
}
I получаю следующую ошибку sh: 0: не могу открыть /etc/init.d/xvfb
Может кто-нибудь мне помочь, как установить xvfb через конвейерный скрипт?