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.