Я только что понял это с некоторой помощью автора.Хитрость заключается в том, чтобы избежать XML внутри XML и использовать <system-out>
для подачи плагина Measurements Plot.Приведенные ниже шаги показывают, как его использовать и вводить различные значения в плагин:
- Создать новое задание в Jenkins "проект программного обеспечения в свободном стиле"
- Добавить параметр строки VALUETEST
- Шаг добавления сборки Команда «Выполнить оболочку» представляет собой приведенный ниже код.
- Добавление действия после сборки: публикация JUnit
- XML отчета о тестировании: testdetail - *. Xml
- Проверка Сохранить длинный стандартный вывод
- Проверка графиков измерений
- Сохранить и построить сейчас.
- График появится в разделе «Результаты теста».Для отображения графика требуется более одного прогона.
Выполнение команды оболочки:
echo '<?xml version="1.0" encoding="UTF-8"?>' > testdetail-lcov.xml
echo '<testsuites name="CodeAnalysis" tests="2" failures="0" disabled="0" errors="0" time="0">' >> testdetail-lcov.xml
echo '<testsuite name="Suite" tests="1" >' >> testdetail-lcov.xml
echo '<testcase name="Case" status="run" time="0" classname="Suite">' >> testdetail-lcov.xml
echo '</testcase></testsuite>' >> testdetail-lcov.xml
echo '<testsuite tests="1" >' >> testdetail-lcov.xml
echo '<testcase name="Lcov" status="run" time="0" classname="CodeAnalysis.Coverage">' >> testdetail-lcov.xml
echo '<system-out>' >> testdetail-lcov.xml
echo "<measurement><name>Line Coverage</name><value>$VALUETEST</value></measurement>" >> testdetail-lcov.xml
echo '</system-out>' >> testdetail-lcov.xml
echo '</testcase></testsuite></testsuites>' >> testdetail-lcov.xml