Показать два отчета о покрытии в одной сборке jenkins
У меня есть проект на Python, в котором находятся четыре подпроекта, которые объединяются, но хранятся в одном и том же хранилище github, поскольку они логически разделены. Итак, структура моего проекта выглядит так:
.
├── project1
├── project2
├── project3
├── project4
├── Jenkinsfile
├── README.md
├── requirements.txt
У меня есть сборка Дженкинса, которая строит все проекты. Он запускает pytest для запуска всего теста. Я вижу, что он запускает все тесты и cover.xml создается для всех проектов.
Я хочу создать cobertura для проверки отчетов о покрытии. В моем сценарии сборки jenkins я сначала запускаю команду pytest, а затем переименовываю cover.xml в конкретный проект, например project1_coverage.xml
В конце у меня есть следующие шаги в моем файле Дженкинса.
// Cobertura test coverage
step([$class: 'CoberturaPublisher', autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: 'proj1_coverage.xml', failUnhealthy: false, failUnstable: false, maxNumberOfBuilds: 0, onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false])
step([$class: 'CoberturaPublisher', autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: 'proj2_coverage.xml', failUnhealthy: false, failUnstable: false, maxNumberOfBuilds: 0, onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false])
step([$class: 'CoberturaPublisher', autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: 'proj3_coverage.xml', failUnhealthy: false, failUnstable: false, maxNumberOfBuilds: 0, onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false])
step([$class: 'CoberturaPublisher', autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: 'proj4_coverage.xml', failUnhealthy: false, failUnstable: false, maxNumberOfBuilds: 0, onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false])
`` `
Он создает 4 отчета, но это единственный отчетный отчет для одного из файлов или первого файла. Как я могу сделать так, чтобы cobertura сообщал данные во всех файлах cover.xml.
Большое спасибо.