Я настраиваю сборку 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'
Все это делается в одной записи recordIssues, поэтомуВсе результаты агрегируются под одним заголовком на боковой панели.Я перепробовал все виды различных комбинаций, и это то, что сработало для меня.Возможно, есть лучший способ сделать это, но я не смог его найти.
Итак, у меня проблема в том, что на странице диаграмм есть вкладка «Инструменты».Все инструменты перечислены как «Статический анализ», а не имена, которые я выбрал.
Снимок экрана
Как это исправить, и есть лилучший способ написать вышеупомянутое утверждение?