0

我已经开始将我现有的Jenkins工作移植到Jenkins Pipeline.
当谈到移植Scan for compiler warningin 时Post-build action,我开始遇到问题。首先,我尝试移植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
            ])
        }
    }
}

但它没有用。这有什么问题?
有没有其他方法可以做到这一点?

4

1 回答 1

1

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

step([$class: 'WarningsPublisher',
                consoleParsers: [[parserName:'PC-Lint']],
                defaultEncoding: '',
                excludePattern: '',
                healthy: '',
                includePattern: '',
                messagesPattern: '',
                unHealthy: '',
                useStableBuildAsReference: true
            ])

最好在Pipeline

于 2018-01-07T09:55:10.573 回答