我正在 Build 一个Jenkins Declerative Pipeline构建,它运行一组静态分析工具 . phpstan,phpcs,phpcpd和phpmd . 每个步骤都构建自己的XML结果,然后在post / success阶段使用warnings-ng-plugin recordIssues函数将其发布到Jenkins构建页面 .

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中完成,因此所有结果都在侧栏上的一个 Headers 下聚合在一起 . 我尝试了各种不同的组合,这对我有用 . 可能有更好的方法,但我找不到它 .

所以,我遇到的问题是在图表页面中,有一个名为“工具”的标签 . 所有工具都列为“静态分析”,而不是我选择的名称 .

Screenshot

我该如何解决这个问题,是否有更好的方法来编写上述声明?