I am trying to get the Warnings plugin collecting CheckStyle results within 
a pipeline.

I believe I am using all the latest versions of pipeline related modules, 
and the warnings modules.

 

A simplified version of my Jenkinsfile is something like:

timestamps {
    node ('name') {
            try
            {
                stage ('Checkout') {
                    checkout scm
                }
                stage ('Build & Test') {
                    sh 'bash -x test.sh'
                }
                stage ('CheckStyle') {
                    sh 'java -jar 
/home/user/checkstyle/checkstyle-6.5-all.jar -c /home/user/checkstyle.xml 
-f xml -c target/checkstyle-results.xml src'
// Doesn't work
//                    step([$class: 'CheckStylePublisher',
//                        canRunOnFailed: true,
//                        defaultEncoding: '',
//                        healthy: '100',
//                        pattern: '**/target/checkstyle-result.xml',
//                        unHealthy: '90',
//                        useStableBuildAsReference: true
//                        ])
// Doesn't work
//                    step([$class: 'WarningsPublisher', consoleParsers: 
[[parserName: 'CheckStyle']]])
        
// Doesn't work
                    def checkstyle = scanForIssues tool: [$class: 
'CheckStyle'], pattern: '**/target/checkstyle-result.xml'
                    publishIssues issues:[checkstyle]
                }
            }
            catch (caughtErr)
            {
            }
            finally
            {
            }
    }
}

Where I have tried three different methods to collect the checkstype 
results, none of which work (I have left two of them commented out for 
reference - but beleive these are methods for the legacy checkstyle plugin, 
not the newly integrated warnigns plugin?).


I believe the last method using scanForIssues is the correct method as per 
here:

https://github.com/jenkinsci/warnings-plugin/blob/master/Jenkinsfile.local

 

However on build, I see the checkstyle results being generated, but get the 
following error message
java.lang.NoSuchMethodError: No such DSL method 'scanForIssues' found among 
steps

Any ideas?
Thanks in advance!


-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/00750112-2e37-4213-91b3-01c87686433c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to