Сборка конвейера Jenkins, агрегация предупреждений-ng-plugin

Я настраиваю сборку Jenkins Declerative Pipeline, которая запускает набор инструментов статического анализа. phpstan, phpcs, phpcpd и phpmd. Каждый шаг создает свой собственный XML-результат, который затем публикуется на странице сборки Jenkins с помощью функции warnings-ng-plugin recordIssues на этапе post / success.

recordIssues enabledForFailure: false, aggregatingResults: true, name: 'Code Analysis', id: 'analysis', tools: [
            [tool: [name: 'phpstan', id: 'phpstan', $class: 'CheckStyle', pattern: env.REPORTS_DIR + '/phpstan.xml']],
            [tool: [name: 'phpcs', id: 'phpcs', $class: 'CheckStyle', pattern: '**/' + env.REPORTS_DIR + '/phpcs.xml']],
            [tool: [name: 'phpcpd', id: 'phpcpd', $class: 'Cpd', pattern: '**/' + env.REPORTS_DIR + '/phpcpd.xml']],
            [tool: [name: 'phpmd-cleancode', id: 'phpmd-cleancode', $class: 'Pmd', pattern: '**/' + env.REPORTS_DIR + '/phpmd.cleancode.xml']],
            [tool: [name: 'phpmd-codesize', id: 'phpmd-codesize', $class: 'Pmd', pattern: '**/' + env.REPORTS_DIR + '/phpmd.codesize.xml']],
            [tool: [name: 'phpmd-design', id: 'phpmd-design', $class: 'Pmd', pattern: '**/' + env.REPORTS_DIR + '/phpmd.design.xml']],
            [tool: [name: 'phpmd-naming', id: 'phpmd-naming', $class: 'Pmd', pattern: '**/' + env.REPORTS_DIR + '/phpmd.naming.xml']],
            [tool: [name: 'phpmd-unusedcode', id: 'phpmd-unusedcode', $class: 'Pmd', pattern: '**/' + env.REPORTS_DIR + '/phpmd.unusedcode.xml']]
        ], healthy: 1, unhealthy: 1000, minimumSeverity: 'HIGH', unstableTotalAll: 1, failedNewAll: 1, referenceJobName: env.APP_ID + '/MASTER'

Все это делается в виде одной записи, поэтому все результаты объединяются под одним заголовком на боковой панели. Я перепробовал все виды различных комбинаций, и это то, что сработало для меня. Возможно, есть лучший способ сделать это, но я не смог его найти.

Итак, проблема у меня заключается в том, что на странице диаграмм есть вкладка под названием "Инструменты". Все инструменты перечислены как "Статический анализ", а не имена, которые я выбрал.

Скриншот

Как мне это исправить, и есть ли лучший способ написать вышеупомянутое утверждение?

0 ответов

Другие вопросы по тегам