Jenkins setup:
Jenkins: 2.499
OS: Linux - 5.15.0-305.176.4.el9uek.x86_64
Java: 21.0.1 - Eclipse Adoptium (OpenJDK 64-Bit Server VM)
Parameterized-Remote-Trigger:3.2.1
analysis-model-api:13.2.0
ansicolor:1.0.6
ant:513.vde9e7b_a_0da_0f
antisamy-markup-formatter:173.v680e3a_b_69ff3
apache-httpcomponents-client-4-api:4.5.14-269.vfa_2321039a_83
apache-httpcomponents-client-5-api:5.4-136.v5a_21779c63f8
asm-api:9.7.1-97.v4cc844130d97
authentication-tokens:1.131.v7199556c3004
badge:2.7
bootstrap5-api:5.3.3-3
bouncycastle-api:2.30.1.80-256.vf98926042a_9b_
branch-api:2.1214.v3f652804588d
build-blocker-plugin:166.vc82fc20b_a_ed6
build-monitor-plugin:1.14-961.v676e38a_7a_248
build-symlink:1.1
build-timeout:1.36
build-timestamp:1.1.0
caffeine-api:3.2.0-161.v691ef352cee1
categorized-view:168.v121c7e2fa_2b_b_
checks-api:367.v18b_7f530e54a_
cloudbees-disk-usage-simple:232.v713eeed2e1f4
cloudbees-folder:6.982.vf165a_16c9507
clover:4.14.2.596.vb_4d6475e990b_
cobertura:1.17
code-coverage-api:4.99.0
command-launcher:118.v72741845c17a_
commons-compress-api:1.27.1-2
commons-lang3-api:3.17.0-84.vb_b_938040b_078
commons-text-api:1.13.0-153.v91dcd89e2a_22
config-file-provider:982.vb_a_e458a_37021
configuration-as-code:1932.v75cb_b_f1b_698d
copyartifact:765.v0357cc6e6eb_3
coverage:2.2.0
credentials:1408.va_622a_b_f5b_1b_1
credentials-binding:687.v619cb_15e923f
data-tables-api:2.2.2-1
disk-usage:1.3
display-url-api:2.209.v582ed814ff2f
docker-commons:445.v6b_646c962a_94
docker-workflow:603.va_6964865a_9b_9
dotnet-sdk:1.4.0
durable-task:581.v299a_5609d767
echarts-api:5.6.0-2
eddsa-api:0.3.0-13.v7cb_69ed68f00
editable-choice:71.v02a291ebbe45
email-ext:1876.v28d8d38315b_d
emoji-symbols-api:16.0-26.v9818ff7423f0
envinject:2.926.v69c9b_3896a_96
envinject-api:1.235.va_14c74f8f487
external-monitor-job:221.v35059272565b_
extra-columns:1.27
font-awesome-api:6.7.2-1
forensics-api:3.0.0
gatling:1.3.0
git:5.7.0
git-client:6.1.2
git-forensics:3.1.0
git-server:126.v0d945d8d2b_39
github:1.42.0
github-api:1.321-478.vc9ce627ce001
github-branch-source:1810.v913311241fa_9
gitlab-api:5.6.0-100.v83f8f4b_f1129
gitlab-branch-source:718.v40b_5f0e67cd3
gitlab-plugin:1.9.7
gradle:2.14.1
groovy:497.v7b_061a_a_de65d
gson-api:2.12.1-113.v347686d6729f
handy-uri-templates-2-api:2.1.8-36.v85e4cb_234a_13
hidden-parameter:414.vfe0a_8b_052546
htmlpublisher:424.va_e57f1253461
http_request:1.20
instance-identity:201.vd2a_b_5a_468a_a_6
ionicons-api:82.v0597178874e1
jackson2-api:2.17.0-389.va_5c7e45cd806
jacoco:3.3.7
jakarta-activation-api:2.1.3-2
jakarta-mail-api:2.1.3-2
javadoc:310.v032f3f16b_0f8
javax-activation-api:1.2.0-8
javax-mail-api:1.6.2-11
jaxb:2.3.9-133.vb_ec76a_73f706
jdk-tool:83.v417146707a_3d
jersey2-api:2.45-154.v4ded3dc34f81
jfrog:1.5.8
jjwt-api:0.11.5-120.v0268cf544b_89
jnr-posix-api:3.1.20-125.vb_6ec4b_21b_15e
job-dsl:1.91
joda-time-api:2.13.1-115.va_6b_5f8efb_1d8
jqs-monitoring:37.vf50a_82a_0b_f32
jquery:1.12.4-3
jquery3-api:3.7.1-3
jsch:0.2.16-95.v3eecb_55fa_b_78
json-api:20250107-125.v28b_a_ffa_eb_f01
json-path-api:2.9.0-148.v22a_7ffe323ce
jsoup:1.18.3-30.v952e9442d416
junit:1317.v5b_35d792b_06a_
ldap:776.vddf3e325103b_
locale:566.v3323643741cc
lockable-resources:1349.v8b_ccb_c5487f7
mailer:489.vd4b_25144138f
mapdb-api:1.0.9-44.va_1e1310c9118
mask-passwords:188.v66e477dcb_24a_
matrix-auth:3.2.4
matrix-project:845.vffd7fa_f27555
maven-plugin:3.25
mina-sshd-api-common:2.14.0-143.v2b_362fc39576
mina-sshd-api-core:2.14.0-143.v2b_362fc39576
monitoring:2.5.0
mstest:1.0.5
nant:248.vcc8a_3eec8db_a
nodejs:1.6.4
okhttp-api:4.11.0-183.va_87fc7a_89810
oss-symbols-api:296.v4981240eeb_1a_
pam-auth:1.11
pipeline-build-step:557.v95d96f77b_2b_8
pipeline-github-lib:65.v203688e7727e
pipeline-graph-analysis:231.v56354571a_da_0
pipeline-groovy-lib:752.vdddedf804e72
pipeline-input-step:515.v8857b_eb_b_910c
pipeline-milestone-step:127.vb_52887ca_3b_6d
pipeline-model-api:2.2234.v4a_b_13b_8cd590
pipeline-model-definition:2.2234.v4a_b_13b_8cd590
pipeline-model-extensions:2.2234.v4a_b_13b_8cd590
pipeline-rest-api:2.37
pipeline-stage-step:322.vecffa_99f371c
pipeline-stage-tags-metadata:2.2234.v4a_b_13b_8cd590
pipeline-stage-view:2.37
pipeline-utility-steps:2.19.0
plain-credentials:183.va_de8f1dd5a_2b_
plugin-util-api:6.0.0
prism-api:1.29.0-19
rebuild:338.va_0a_b_50e29397
resource-disposer:0.25
scm-api:704.v3ce5c542825a_
script-security:1373.vb_b_4a_a_c26fa_00
sidebar-link:2.4.2
slack:761.v2a_8770f0d169
slave-setup:1.16
slave-status:56.v1798df8ff586
snakeyaml-api:2.3-123.v13484c65210a_
sonar:2.18
ssh-agent:384.ve275343791a_6
ssh-credentials:349.vb_8b_6b_9709f5b_
ssh-slaves:3.1031.v72c6b_883b_869
sshd:3.353.v2b_d33c46e970
structs:343.vdcf37b_a_c81d5
systemloadaverage-monitor:1.2
testcafe:1.0
testng-plugin:934.v5c898162fa_5d
timestamper:1.28
token-macro:444.v52de7e9c573d
trilead-api:2.192.vc50a_d147e369
variant:70.va_d9f17f859e0
warnings-ng:11.12.0
workflow-aggregator:600.vb_57cdd26fdd7
workflow-api:1363.v03f731255494
workflow-basic-steps:1079.vce64b_a_929c5a_
workflow-cps:4018.vf02e01888da_f
workflow-durable-task-step:1405.v1fcd4a_d00096
workflow-job:1505.vea_4b_20a_4a_495
workflow-multibranch:803.v08103b_87c280
workflow-scm-step:437.v05a_f66b_e5ef8
workflow-step-api:700.v6e45cb_a_5a_a_21
workflow-support:961.v51869f7b_d409
ws-cleanup:0.48
xvnc:1.28
Problem
After upgrading Jenkins and all plugins, we got the following error in many builds
[2025-02-27T07:25:42.400Z] Also: org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId: 22e36f22-acde-48c5-a5e4-c381d5395f8d
[2025-02-27T07:25:42.400Z] java.lang.IllegalStateException: No tools configured to record issues
[2025-02-27T07:25:42.400Z] at PluginClassLoader for warnings-ng//io.jenkins.plugins.analysis.core.steps.IssuesRecorder.record(IssuesRecorder.java:675)
[2025-02-27T07:25:42.400Z] at PluginClassLoader for warnings-ng//io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:663)
[2025-02-27T07:25:42.400Z] at PluginClassLoader for warnings-ng//io.jenkins.plugins.analysis.core.steps.RecordIssuesStep$Execution.run(RecordIssuesStep.java:670)
[2025-02-27T07:25:42.400Z] at PluginClassLoader for warnings-ng//io.jenkins.plugins.analysis.core.steps.RecordIssuesStep$Execution.run(RecordIssuesStep.java:627)
[2025-02-27T07:25:42.400Z] at PluginClassLoader for workflow-step-api//org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:49)
[2025-02-27T07:25:42.400Z] at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
[2025-02-27T07:25:42.400Z] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
[2025-02-27T07:25:42.400Z] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
[2025-02-27T07:25:42.400Z] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[2025-02-27T07:25:42.400Z] at java.base/java.lang.Thread.run(Thread.java:1583)
[2025-02-27T07:25:42.405Z] Finished: FAILURE
Here is a direct link to the code that throws the Exception.
I circumvented the problem by downgrading to 11.12.0, but I wold like some help finding out why there are no analysis tools available.
I found this in ToolsLister.java in the test directory
ArrayList<ToolDescriptor> descriptors = new ArrayList<>(
getJenkins().getInstance().getDescriptorList(Tool.class));
I ran it in the Script Console with the following result
io.jenkins.plugins.analysis.warnings.AcuCobol$Descriptor@32775c57
io.jenkins.plugins.analysis.warnings.Gnat$Descriptor@45a31b2f
io.jenkins.plugins.analysis.warnings.AndroidLint$Descriptor@344c2830
io.jenkins.plugins.analysis.warnings.AnsibleLint$Descriptor@5da60528
io.jenkins.plugins.analysis.warnings.AquaScanner$Descriptor@55bb7f2f
io.jenkins.plugins.analysis.warnings.Trivy$Descriptor@89c7cd4
io.jenkins.plugins.analysis.warnings.ArmCc$Descriptor@5dc4c85f
io.jenkins.plugins.analysis.warnings.Ajc$Descriptor@3026198a
io.jenkins.plugins.analysis.warnings.axivion.AxivionSuite$AxivionSuiteToolDescriptor@3e6a4aa6
io.jenkins.plugins.analysis.warnings.BluePearl$Descriptor@557bfb63
io.jenkins.plugins.analysis.warnings.Brakeman$Descriptor@2e0657a3
io.jenkins.plugins.analysis.warnings.Buckminster$Descriptor@2e6cf1a0
io.jenkins.plugins.analysis.warnings.Ccm$Descriptor@42bfa1b1
io.jenkins.plugins.analysis.warnings.Cmake$Descriptor@4815ea66
io.jenkins.plugins.analysis.warnings.Cpd$Descriptor@54b21788
io.jenkins.plugins.analysis.warnings.CppCheck$Descriptor@1d9a0d4f
io.jenkins.plugins.analysis.warnings.CssLint$Descriptor@22978564
io.jenkins.plugins.analysis.warnings.Cadence$Descriptor@45361d8a
io.jenkins.plugins.analysis.warnings.Cargo$Descriptor@1fc5cf3
io.jenkins.plugins.analysis.warnings.CheckStyle$Descriptor@4c41d9f6
io.jenkins.plugins.analysis.warnings.Clair$Descriptor@5263c9bf
io.jenkins.plugins.analysis.warnings.Clang$Descriptor@27cc4434
io.jenkins.plugins.analysis.warnings.ClangAnalyzer$Descriptor@44348ffa
io.jenkins.plugins.analysis.warnings.ClangTidy$Descriptor@6f860e3
io.jenkins.plugins.analysis.warnings.CodeAnalysis$Descriptor@4a1a7fb2
io.jenkins.plugins.analysis.warnings.CodeGenerator$Descriptor@f326f21
io.jenkins.plugins.analysis.warnings.CodeChecker$Descriptor@6f997a62
io.jenkins.plugins.analysis.warnings.CodeNarc$Descriptor@2aa3e00a
io.jenkins.plugins.analysis.warnings.Coolflux$Descriptor@335ded03
io.jenkins.plugins.analysis.warnings.CppLint$Descriptor@2f8ac72e
io.jenkins.plugins.analysis.warnings.CrossCoreEmbeddedStudio$Descriptor@be4f2d7
io.jenkins.plugins.analysis.warnings.DScanner$Descriptor@3e72f011
io.jenkins.plugins.analysis.warnings.Dart$Descriptor@629b2729
io.jenkins.plugins.analysis.warnings.Detekt$Descriptor@1bd12fe3
io.jenkins.plugins.analysis.warnings.DocFx$Descriptor@370f0404
io.jenkins.plugins.analysis.warnings.DockerLint$Descriptor@1ed4888c
io.jenkins.plugins.analysis.warnings.Doxygen$Descriptor@25cd4610
io.jenkins.plugins.analysis.warnings.DrMemory$Descriptor@3771cb7d
io.jenkins.plugins.analysis.warnings.EsLint$Descriptor@7811d6b3
io.jenkins.plugins.analysis.warnings.Eclipse$Descriptor@423bb1d5
io.jenkins.plugins.analysis.warnings.EmbeddedEngineer$Descriptor@d098244
io.jenkins.plugins.analysis.warnings.Erlc$Descriptor@341a9abb
io.jenkins.plugins.analysis.warnings.ErrorProne$Descriptor@42c866c5
io.jenkins.plugins.analysis.warnings.FindBugs$FindBugsDescriptor@5de2d250
io.jenkins.plugins.analysis.warnings.Flake8$Descriptor@1c38600a
io.jenkins.plugins.analysis.warnings.Flawfinder$Descriptor@7c97fe74
io.jenkins.plugins.analysis.warnings.FlexSdk$Descriptor@7de8516d
io.jenkins.plugins.analysis.warnings.Fxcop$Descriptor@36d37cd2
io.jenkins.plugins.analysis.warnings.GhsMulti$Descriptor@69b47232
io.jenkins.plugins.analysis.warnings.Gcc4$Descriptor@2a93452e
io.jenkins.plugins.analysis.warnings.Gcc3$Descriptor@15cf1a28
io.jenkins.plugins.analysis.warnings.GnuFortran$Descriptor@3857c1af
io.jenkins.plugins.analysis.warnings.Gendarme$Descriptor@72b81175
io.jenkins.plugins.analysis.warnings.GoLint$Descriptor@42b29039
io.jenkins.plugins.analysis.warnings.GoVet$Descriptor@2fc1cc1d
io.jenkins.plugins.analysis.warnings.groovy.GroovyScript$Descriptor@299d3af3
io.jenkins.plugins.analysis.warnings.Grype$Descriptor@1b1ca50c
io.jenkins.plugins.analysis.warnings.HadoLint$Descriptor@4d79cd0e
io.jenkins.plugins.analysis.warnings.IarCstat$Descriptor@6c794198
io.jenkins.plugins.analysis.warnings.Iar$Descriptor@2c73b446
io.jenkins.plugins.analysis.warnings.Xlc$Descriptor@52b95001
io.jenkins.plugins.analysis.warnings.IbLinter$Descriptor@512bf6e5
io.jenkins.plugins.analysis.warnings.Infer$Descriptor@777818d9
io.jenkins.plugins.analysis.warnings.Intel$Descriptor@469853f4
io.jenkins.plugins.analysis.warnings.IdeaInspection$Descriptor@5e392a7e
io.jenkins.plugins.analysis.warnings.JcReport$Descriptor@502b6382
io.jenkins.plugins.analysis.warnings.JsLint$Descriptor@67a2178e
io.jenkins.plugins.analysis.warnings.JUnit$Descriptor@63a1ff7d
io.jenkins.plugins.analysis.warnings.Java$Descriptor@745c53ad
io.jenkins.plugins.analysis.warnings.JavaDoc$Descriptor@7fe019d7
io.jenkins.plugins.analysis.warnings.JsHint$Descriptor@8097fc2
io.jenkins.plugins.analysis.warnings.KlocWork$Descriptor@64bf33a9
io.jenkins.plugins.analysis.warnings.Kotlin$Descriptor@72e8d5a8
io.jenkins.plugins.analysis.warnings.KtLint$Descriptor@d395483
io.jenkins.plugins.analysis.warnings.MsBuild$Descriptor@4e8ddd89
io.jenkins.plugins.analysis.warnings.MavenConsole$Descriptor@53b29d8a
io.jenkins.plugins.analysis.warnings.TagList$Descriptor@67c357c1
io.jenkins.plugins.analysis.warnings.MentorGraphics$Descriptor@20199af6
io.jenkins.plugins.analysis.warnings.MetrowerksCodeWarrior$Descriptor@d87ae9
io.jenkins.plugins.analysis.warnings.MyPy$Descriptor@47c1e9b5
io.jenkins.plugins.analysis.warnings.NagFortran$Descriptor@3a41c3d3
io.jenkins.plugins.analysis.warnings.WarningsPlugin$Descriptor@56e33047
io.jenkins.plugins.analysis.warnings.OTDockerLint$Descriptor@152f1740
io.jenkins.plugins.analysis.warnings.OwaspDependencyCheck$Descriptor@5debd811
io.jenkins.plugins.analysis.warnings.tasks.OpenTasks$Descriptor@6900d724
io.jenkins.plugins.analysis.warnings.Invalids$Descriptor@26aea34b
io.jenkins.plugins.analysis.warnings.PcLint$Descriptor@4b5625c9
io.jenkins.plugins.analysis.warnings.Pep8$Descriptor@487e57e2
io.jenkins.plugins.analysis.warnings.Php$Descriptor@2728103e
io.jenkins.plugins.analysis.warnings.PhpStan$Descriptor@74cf4b6b
io.jenkins.plugins.analysis.warnings.PhpCodeSniffer$Descriptor@e4d4056
io.jenkins.plugins.analysis.warnings.Pit$Descriptor@3436c73a
io.jenkins.plugins.analysis.warnings.Pmd$Descriptor@53789862
io.jenkins.plugins.analysis.warnings.PreFast$Descriptor@5d621575
io.jenkins.plugins.analysis.warnings.PVSStudio$Descriptor@3949b17f
io.jenkins.plugins.analysis.warnings.Perforce$Descriptor@3b44be7b
io.jenkins.plugins.analysis.warnings.PerlCritic$Descriptor@2c689af9
io.jenkins.plugins.analysis.warnings.Polyspace$Descriptor@616cebbc
io.jenkins.plugins.analysis.warnings.ProtoLint$Descriptor@155a7ca7
io.jenkins.plugins.analysis.warnings.PuppetLint$Descriptor@b73af11
io.jenkins.plugins.analysis.warnings.PyDocStyle$Descriptor@63a453d4
io.jenkins.plugins.analysis.warnings.PyLint$Descriptor@65137517
io.jenkins.plugins.analysis.warnings.QacSourceCodeAnalyser$Descriptor@236a8256
io.jenkins.plugins.analysis.warnings.QtTranslation$Descriptor@3577ba0d
io.jenkins.plugins.analysis.warnings.RegisteredParser$Descriptor@748c6584
io.jenkins.plugins.analysis.warnings.DupFinder$Descriptor@ac91dcf
io.jenkins.plugins.analysis.warnings.ResharperInspectCode$Descriptor@7d4646f2
io.jenkins.plugins.analysis.warnings.RevApi$Descriptor@75e93c85
io.jenkins.plugins.analysis.warnings.Robocopy$Descriptor@625ed7f9
io.jenkins.plugins.analysis.warnings.RfLint$Descriptor@20bb9918
io.jenkins.plugins.analysis.warnings.RuboCop$Descriptor@6f852a2b
io.jenkins.plugins.analysis.warnings.Sarif$Descriptor@53b42e4a
io.jenkins.plugins.analysis.warnings.SunC$Descriptor@47c1cada
io.jenkins.plugins.analysis.warnings.Scala$Descriptor@3bcee863
io.jenkins.plugins.analysis.warnings.Simian$Descriptor@7ddc4943
io.jenkins.plugins.analysis.warnings.SimulinkCheck$Descriptor@f68eecc
io.jenkins.plugins.analysis.warnings.SonarQube$Descriptor@46b672e1
io.jenkins.plugins.analysis.warnings.SphinxBuild$Descriptor@a7717a4
io.jenkins.plugins.analysis.warnings.SpotBugs$Descriptor@15fec1f8
io.jenkins.plugins.analysis.warnings.StyleCop$Descriptor@5d284305
io.jenkins.plugins.analysis.warnings.StyleLint$Descriptor@287c133b
io.jenkins.plugins.analysis.warnings.SwiftLint$Descriptor@1a84eba7
io.jenkins.plugins.analysis.warnings.TaskingVx$Descriptor@7916180e
io.jenkins.plugins.analysis.warnings.Tnsdl$Descriptor@66394c42
io.jenkins.plugins.analysis.warnings.TsLint$Descriptor@2e146e75
io.jenkins.plugins.analysis.warnings.TiCss$Descriptor@13f071c3
io.jenkins.plugins.analysis.warnings.VeraCodePipelineScanner$Descriptor@5aefdddb
io.jenkins.plugins.analysis.warnings.DiabC$Descriptor@7618d198
io.jenkins.plugins.analysis.warnings.XmlLint$Descriptor@7b726ee8
io.jenkins.plugins.analysis.warnings.YuiCompressor$Descriptor@6b1c662c
io.jenkins.plugins.analysis.warnings.YamlLint$Descriptor@4f397f91
io.jenkins.plugins.analysis.warnings.YoctoScanner$Descriptor@7f9de3ff
io.jenkins.plugins.analysis.warnings.ZptLint$Descriptor@17f0d7ca
io.jenkins.plugins.analysis.warnings.OELintAdv$Descriptor@1fd5ee1e