Yesterday I updated plugins and now a job running fine before crashes always.
Here's the callstack:
00:02:15.215 ERROR: Build step failed with exception
00:02:15.216 Also: hudson.remoting.Channel$CallSiteStackTrace: Remote call to JNLP4-connect connection from MYMACHINE
00:02:15.216 at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1741)
00:02:15.216 at hudson.remoting.UserResponse.retrieve(UserRequest.java:388)
00:02:15.216 at hudson.remoting.Channel.call(Channel.java:955)
00:02:15.216 at hudson.FilePath.act(FilePath.java:1069)
00:02:15.216 at hudson.FilePath.act(FilePath.java:1058)
00:02:15.216 at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scanInWorkspace(ReportScanningTool.java:149)
00:02:15.216 at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scan(ReportScanningTool.java:131)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.tool.ParasoftTool.scan(ParasoftTool.java:90)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesScanner.scan(IssuesScanner.java:101)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.scanWithTool(IssuesRecorder.java:666)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.record(IssuesRecorder.java:631)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:602)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:580)
00:02:15.216 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
00:02:15.216 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
00:02:15.216 at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
00:02:15.216 at hudson.model.Build$BuildExecution.post2(Build.java:186)
00:02:15.216 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
00:02:15.216 at hudson.model.Run.execute(Run.java:1878)
00:02:15.216 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
00:02:15.216 at hudson.model.ResourceController.execute(ResourceController.java:97)
00:02:15.216 at hudson.model.Executor.run(Executor.java:427)
00:02:15.216 java.lang.NoClassDefFoundError: io/jenkins/plugins/analysis/core/util/AbsolutePathGenerator
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.createAbsolutePathsForIssues(FlowAnalysisPathBuilder.java:311)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.getPath(FlowAnalysisPathBuilder.java:183)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.getChildren(FlowAnalysisPathBuilder.java:93)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.createElement(FlowAnalysisPathBuilder.java:349)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.getPath(FlowAnalysisPathBuilder.java:179)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.getPath(FlowAnalysisPathBuilder.java:78)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.ParasoftParser.populateViolationPathElements(ParasoftParser.java:139)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.ParasoftParser.convert(ParasoftParser.java:125)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.ParasoftParser.importResults(ParasoftParser.java:103)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.ParasoftParser.parse(ParasoftParser.java:91)
00:02:15.216 at io.jenkins.plugins.analysis.core.model.FilesScanner.aggregateIssuesOfFile(FilesScanner.java:105)
00:02:15.216 at io.jenkins.plugins.analysis.core.model.FilesScanner.scanFiles(FilesScanner.java:89)
00:02:15.216 at io.jenkins.plugins.analysis.core.model.FilesScanner.invoke(FilesScanner.java:72)
00:02:15.216 at io.jenkins.plugins.analysis.core.model.FilesScanner.invoke(FilesScanner.java:30)
00:02:15.216 at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3069)
00:02:15.216 at hudson.remoting.UserRequest.perform(UserRequest.java:153)
00:02:15.216 at hudson.remoting.UserRequest.perform(UserRequest.java:50)
00:02:15.216 at hudson.remoting.Request$2.run(Request.java:336)
00:02:15.216 at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
00:02:15.216 at java.util.concurrent.FutureTask.run(FutureTask.java:266)
00:02:15.216 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
00:02:15.216 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
00:02:15.216 at hudson.remoting.Engine$1$1.run(Engine.java:94)
00:02:15.216 at java.lang.Thread.run(Thread.java:748)
00:02:15.216 Caused: java.io.IOException: Remote call on JNLP4-connect connection from MYMACHINE failed
00:02:15.216 at hudson.remoting.Channel.call(Channel.java:961)
00:02:15.216 at hudson.FilePath.act(FilePath.java:1069)
00:02:15.216 at hudson.FilePath.act(FilePath.java:1058)
00:02:15.216 at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scanInWorkspace(ReportScanningTool.java:149)
00:02:15.216 Caused: edu.hm.hafner.analysis.ParsingException: Exception occurred during parsing
00:02:15.216 IOException: Remote call on JNLP4-connect connection from MYMACHINE failed
00:02:15.216 java.io.IOException: Remote call on JNLP4-connect connection from MYMACHINE failed
00:02:15.216 at hudson.remoting.Channel.call(Channel.java:961)
00:02:15.216 at hudson.FilePath.act(FilePath.java:1069)
00:02:15.216 at hudson.FilePath.act(FilePath.java:1058)
00:02:15.216 at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scanInWorkspace(ReportScanningTool.java:149)
00:02:15.216 at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scan(ReportScanningTool.java:131)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.tool.ParasoftTool.scan(ParasoftTool.java:90)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesScanner.scan(IssuesScanner.java:101)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.scanWithTool(IssuesRecorder.java:666)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.record(IssuesRecorder.java:631)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:602)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:580)
00:02:15.216 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
00:02:15.216 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
00:02:15.216 at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
00:02:15.216 at hudson.model.Build$BuildExecution.post2(Build.java:186)
00:02:15.216 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
00:02:15.216 at hudson.model.Run.execute(Run.java:1878)
00:02:15.216 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
00:02:15.216 at hudson.model.ResourceController.execute(ResourceController.java:97)
00:02:15.216 at hudson.model.Executor.run(Executor.java:427)
00:02:15.216 Caused by: java.lang.NoClassDefFoundError: io/jenkins/plugins/analysis/core/util/AbsolutePathGenerator
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.createAbsolutePathsForIssues(FlowAnalysisPathBuilder.java:311)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.getPath(FlowAnalysisPathBuilder.java:183)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.getChildren(FlowAnalysisPathBuilder.java:93)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.createElement(FlowAnalysisPathBuilder.java:349)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.getPath(FlowAnalysisPathBuilder.java:179)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.FlowAnalysisPathBuilder.getPath(FlowAnalysisPathBuilder.java:78)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.ParasoftParser.populateViolationPathElements(ParasoftParser.java:139)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.ParasoftParser.convert(ParasoftParser.java:125)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.ParasoftParser.importResults(ParasoftParser.java:103)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.parser.ParasoftParser.parse(ParasoftParser.java:91)
00:02:15.216 at io.jenkins.plugins.analysis.core.model.FilesScanner.aggregateIssuesOfFile(FilesScanner.java:105)
00:02:15.216 at io.jenkins.plugins.analysis.core.model.FilesScanner.scanFiles(FilesScanner.java:89)
00:02:15.216 at io.jenkins.plugins.analysis.core.model.FilesScanner.invoke(FilesScanner.java:72)
00:02:15.216 at io.jenkins.plugins.analysis.core.model.FilesScanner.invoke(FilesScanner.java:30)
00:02:15.216 at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3069)
00:02:15.216 at hudson.remoting.UserRequest.perform(UserRequest.java:153)
00:02:15.216 at hudson.remoting.UserRequest.perform(UserRequest.java:50)
00:02:15.216 at hudson.remoting.Request$2.run(Request.java:336)
00:02:15.216 at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
00:02:15.216 at java.util.concurrent.FutureTask.run(FutureTask.java:266)
00:02:15.216 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
00:02:15.216 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
00:02:15.216 at hudson.remoting.Engine$1$1.run(Engine.java:94)
00:02:15.216 at java.lang.Thread.run(Thread.java:748)
00:02:15.216 Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote call to JNLP4-connect connection from MYMACHINE
00:02:15.216 at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1741)
00:02:15.216 at hudson.remoting.UserResponse.retrieve(UserRequest.java:388)
00:02:15.216 at hudson.remoting.Channel.call(Channel.java:955)
00:02:15.216 at hudson.FilePath.act(FilePath.java:1069)
00:02:15.216 at hudson.FilePath.act(FilePath.java:1058)
00:02:15.216 at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scanInWorkspace(ReportScanningTool.java:149)
00:02:15.216 at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scan(ReportScanningTool.java:131)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.tool.ParasoftTool.scan(ParasoftTool.java:90)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesScanner.scan(IssuesScanner.java:101)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.scanWithTool(IssuesRecorder.java:666)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.record(IssuesRecorder.java:631)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:602)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:580)
00:02:15.216 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
00:02:15.216 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
00:02:15.216 at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
00:02:15.216 at hudson.model.Build$BuildExecution.post2(Build.java:186)
00:02:15.216 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
00:02:15.216 at hudson.model.Run.execute(Run.java:1878)
00:02:15.216 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
00:02:15.216 at hudson.model.ResourceController.execute(ResourceController.java:97)
00:02:15.216 at hudson.model.Executor.run(Executor.java:427)
00:02:15.216
00:02:15.216 at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scanInWorkspace(ReportScanningTool.java:156)
00:02:15.216 at io.jenkins.plugins.analysis.core.model.ReportScanningTool.scan(ReportScanningTool.java:131)
00:02:15.216 at com.parasoft.xtest.reports.jenkins.tool.ParasoftTool.scan(ParasoftTool.java:90)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesScanner.scan(IssuesScanner.java:101)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.scanWithTool(IssuesRecorder.java:666)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.record(IssuesRecorder.java:631)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:602)
00:02:15.216 at io.jenkins.plugins.analysis.core.steps.IssuesRecorder.perform(IssuesRecorder.java:580)
00:02:15.216 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
00:02:15.216 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
00:02:15.216 at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
00:02:15.216 at hudson.model.Build$BuildExecution.post2(Build.java:186)
00:02:15.216 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
00:02:15.216 at hudson.model.Run.execute(Run.java:1878)
00:02:15.216 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
00:02:15.216 at hudson.model.ResourceController.execute(ResourceController.java:97)
00:02:15.216 at hudson.model.Executor.run(Executor.java:427)
00:02:15.217 Build step 'Record compiler warnings and static analysis results' marked build as failure
In general, this is hard to spot without testing (for instance with an integration test or an ATH test). As a user you can at least check the version numbers of the plugins you upgrade. My plugin uses semantic versioning, so if you upgrade from 7.x to 8.x you can expect that there are API changes. If a dependency did not upgrade accordingly, then there might be potential problems. We also have a tool called https://github.com/jenkinsci/plugin-compat-tester, but this is not used yet for such a thing. Another thing you can do: use beta versions in your Jenkins staging area (the 8.x version was in the experimental beta update center for more than three months). Then you can spot errors before a final release has been done.