Сгенерировать отчет по клеверу по нескольким модулям - PullRequest
0 голосов
/ 16 июня 2020

У меня есть конвейерная сборка Jenkins для Gradle-проекта с несколькими (5) модулями.

Каждый модуль содержит настроенные clover задачи, поэтому после вызова cloverGenerateReport у меня есть несколько наборов результатов помещается в:

  • module1 / build / reports / clover
  • module2 / build / reports / clover
  • et c.

Но насколько я вижу здесь , cloverReportDir поддерживает только одно значение. Кажется, что каждая папка отчета содержит файлы с одинаковыми именами, поэтому я не могу просто скопировать их все в общую папку. Как сгенерировать отчет по клеверу для нескольких отчетов в одной сборке?

Текущая конфигурация шага клевера:

  steps {
            sh "./gradlew clean cloverGenerateReport"
            step([
                    $class              : 'CloverPublisher',
                    cloverReportDir     : 'server/build/reports/clover',
                    cloverReportFileName: 'clover.xml',
                    healthyTarget       : [methodCoverage: 70, conditionalCoverage: 80, statementCoverage: 80], // optional, default is: method=70, conditional=80, statement=80
                    unhealthyTarget     : [methodCoverage: 50, conditionalCoverage: 50, statementCoverage: 50], // optional, default is none
                    failingTarget       : [methodCoverage: 0, conditionalCoverage: 0, statementCoverage: 0]     // optional, default is none
            ])
        }
...