jenkins管道中PC Lint(编译器警告扫描)的语法是什么

jenkins管道中PC Lint(编译器警告扫描)的语法是什么,jenkins,jenkins-pipeline,pc-lint,Jenkins,Jenkins Pipeline,Pc Lint,我已经开始将我现有的Jenkins工作移植到Jenkins管道。 当涉及到在编译后操作中移植编译器扫描警告时,我开始遇到问题。 首先,我尝试移植PC Lint。使用以下代码 stage ('Warnings pclint') { steps { timeout(time: 5, unit: 'MINUTES') { sh 'npm run lint:ci' step([$class: 'WarningsPublisher',

我已经开始将我现有的Jenkins工作移植到Jenkins管道。 当涉及到在编译后操作中移植编译器扫描警告时,我开始遇到问题。 首先,我尝试移植PC Lint。使用以下代码

stage ('Warnings pclint') {
    steps {
        timeout(time: 5, unit: 'MINUTES') {
            sh 'npm run lint:ci'
            step([$class: 'WarningsPublisher',
                parserConfigurations: [[
                    parserName: 'PC-Lint',
                    pattern: 'pmd.xml'
                ]],
                unstableTotalAll: '0',
                usePreviousBuildAsReference: true
            ])
        }
    }
}
但它不起作用。这有什么不对?
还有别的办法吗

经过大量搜索,我终于找到了一个有效的语法

step([$class: 'WarningsPublisher',
                consoleParsers: [[parserName:'PC-Lint']],
                defaultEncoding: '',
                excludePattern: '',
                healthy: '',
                includePattern: '',
                messagesPattern: '',
                unHealthy: '',
                useStableBuildAsReference: true
            ])
在管道的建造后部分有这样的装置是很好的