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

0
1 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".

0

Please sign in to leave a comment.