我正在建立一个Jenkins Declerative Pipeline构建,该构建运行一组静态分析工具。 phpstan,phpcs,phpcpd和phpmd。每个步骤都会构建自己的XML结果,然后在发布/成功阶段使用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'
所有操作都在单个记录中完成,因此所有结果都汇总到侧栏的一个标题下。我尝试了各种不同的组合,这是对我有用的组合。也许有更好的方法可以做到,但是我找不到。
所以,我的问题是在图表页面中,有一个名为“工具”的标签。所有工具均列为“静态分析”,而不是我选择的名称。
如何解决此问题,有没有更好的方法编写以上语句?