В моем декларативном конвейере у меня есть несколько этапов, где Xvfb не требуется, и несколько этапов тестирования, где он есть.
Можно ли определить обертку Jenkins для нескольких этапов? Примерно так:
pipeline {
agent any
stages {
stage('Build the context') {
steps {
echo 'No Xvfb here'
}
}
wrap([$class: 'Xvfb', screen: '1920x1080x24']) {
stage('Test Suite 1') {
steps {
echo 'Use Xvfb here'
}
}
stage('Test Suite 2') {
steps {
echo 'Use Xvfb here'
}
}
}
stage('cleanup') {
steps {
echo 'No Xvfb here'
}
}
}
Я получаю ошибки компиляции везде, где я помещаю блок переноса в несколько этапов:
WorkflowScript: 10: Expected a stage @ line 10, column 17.
wrap([$class: 'Xvfb', screen: '1920x1080x24'])