Teamcity CMake Plugin Error
CMake plugin has been installed in Teamcity with two runner types:
- CMake configure
- CMake build
It is failing to start any of those runners with this exception:
"java.lang.NoClassDefFoundError: Could not initialize class jetbrains.buildServer.cmakerunner.regexparser.ParserLoader at jetbrains.buildServer.cmakerunner.agent.output.RegexParsersBasedOutputListener.<init>(RegexParsersBasedOutputListener.java:46) at jetbrains.buildServer.cmakerunner.agent.output.RegexParsersBasedOutputListener.<init>(RegexParsersBasedOutputListener.java:56) at jetbrains.buildServer.cmakerunner.agent.CMakeBuildBS.getListeners(CMakeBuildBS.java:102) at jetbrains.buildServer.agent.runner2.SingleCommandLineBuildSessionAdapter.sessionStarted(SingleCommandLineBuildSessionAdapter.java:28) at jetbrains.buildServer.agent.runner2.GenericCommandLineBuildProcess.start(GenericCommandLineBuildProcess.java:56) at jetbrains.buildServer.agent.impl.buildStages.runnerStages.start.CallRunnerStage.doBuildStage(CallRunnerStage.java:58) at jetbrains.buildServer.agent.impl.buildStages.RunnerStagesExecutor$1.callStage(RunnerStagesExecutor.java:25) at jetbrains.buildServer.agent.impl.buildStages.RunnerStagesExecutor$1.callStage(RunnerStagesExecutor.java:18) at jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.callRunStage(StagesExecutor.java:76) at jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.doStages(StagesExecutor.java:35) at jetbrains.buildServer.agent.impl.buildStages.RunnerStagesExecutor.doStages(RunnerStagesExecutor.java:18) at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.RunnerContextExecutor.callRunnerStages(RunnerContextExecutor.java:43) at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.StepExecutor.processNextStep(StepExecutor.java:25) at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.executeRunnerStep(ForEachBuildRunnerStage.java:138) at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.runStep(ForEachBuildRunnerStage.java:123) at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.executeBuildRunners(ForEachBuildRunnerStage.java:83) at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.doBuildStage(ForEachBuildRunnerStage.java:44) at jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor$1.callStage(BuildStagesExecutor.java:31) at jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor$1.callStage(BuildStagesExecutor.java:24) at jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.callRunStage(StagesExecutor.java:76) at jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.doStages(StagesExecutor.java:35) at jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor.doStages(BuildStagesExecutor.java:24) at jetbrains.buildServer.agent.impl.BuildRunActionImpl.doStages(BuildRunActionImpl.java:79) at jetbrains.buildServer.agent.impl.BuildRunActionImpl.runBuild(BuildRunActionImpl.java:55) at jetbrains.buildServer.agent.impl.BuildAgentImpl.doActualBuild(BuildAgentImpl.java:313) at jetbrains.buildServer.agent.impl.BuildAgentImpl.access$100(BuildAgentImpl.java:56) at jetbrains.buildServer.agent.impl.BuildAgentImpl$1.run(BuildAgentImpl.java:276) at java.base/java.lang.Thread.run(Thread.java:834)"
So this appears to happen even before CMakeList.txt is being processed.
I suspect this may be an issue with the plugin installation and something is amiss.
Is anyone able to shed any light?
Thanks
Please sign in to leave a comment.
It appears there is some incompatibility with the CMake plugin in TeamCity releases prior to 2022.10. Please try using an older release of the plugin, which was originally released for TeamCity 2017.2 and can be downloaded from https://teamcity.jetbrains.com/repository/download/TeamCityPluginsByJetBrains_CMakePlugin_BuildAgainstTeamCity20172x/2049205:id/cmake-runner.zip. If prompted for authentication, please click "Continue as Guest".