Сборка конвейера Jenkins, агрегация предупреждений-ng-plugin - PullRequest
0 голосов
/ 10 декабря 2018

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

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

Снимок экрана

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...