как использовать плагин jenkins pipe junit с переменной filename - PullRequest
0 голосов
/ 28 января 2020

При запросе плагина junit в jenkins отобразить отчет о тестировании с этим фрагментом

dir('C:/FOO/')
{
   junit 'myReport.xml'
}

это работает ...

Но когда я прошу плагин junit отобразить тот же отчет о тестировании используя переменную, как в этом фрагменте:

dir('C:/FOO/')
{
    VALIDATION_REPORT="C:/FOO/myReport.xml"
    VALIDATION_REPORT_BASENAME=sh(
                                  returnStdout: true,
                                  script: 
                                     '''#!/bin/bash -e\n''' +
                                     """basename ${VALIDATION_REPORT} | tr -d '\r' | tr -d '\n' """
                                  )
    JUNIT_STRING="\'${VALIDATION_REPORT_BASENAME}\'".trim()
    echo "junit string: ${JUNIT_STRING}"
    junit JUNIT_STRING
}

Я получаю эту ошибку:

[Pipeline] dir (hide)
Running in C:/FOO/
[Pipeline] {
[Pipeline] sh
[Pipeline] echo
validation report exists: myReport.xml
[Pipeline] echo
junit string: 'myReport.xml'
[Pipeline] junit
Recording test results
No test report files were found. Configuration error?

Но я хочу использовать junit с отчетом о проверке имени переменной файла ...

есть намеки?

...