我使用CVS配置了一个作业。配置非常标准:
type: "Free Style"-Softwareprojekt
CVSROOT: :pserver:cvs@192.168.xyz.xyz:/home/cvs/cvsroot
Connection uses a password: box checked and password provided.
Location: Head
Project name: myproject
作业运行正常 - 意味着它将项目从CVS存储库签出到工作区。但是,重新启动jenkins加载作业后,配置了CVS存储库失败:(甚至不在jenkins web gui中显示)
SEVERE: Failed Loading job TestCVS
java.lang.NoSuchMethodError: hudson.scm.CVSSCM.getCvsRoot()Ljava/lang/String;
at hudson.plugins.javanet.StatsProperty.getJavaNetProject(StatsProperty.java:55)
at hudson.plugins.javanet.StatsProperty.getJavaNetProject(StatsProperty.java:37)
at hudson.plugins.javanet.StatsProperty.getJobAction(StatsProperty.java:28)
at hudson.plugins.javanet.StatsProperty.getJobAction(StatsProperty.java:26)
at hudson.model.JobProperty.getJobActions(JobProperty.java:133)
at hudson.model.AbstractProject.createTransientActions(AbstractProject.java:758)
at hudson.model.Project.createTransientActions(Project.java:213)
at hudson.model.AbstractProject.updateTransientActions(AbstractProject.java:751)
at hudson.model.AbstractProject.onLoad(AbstractProject.java:338)
at hudson.model.Project.onLoad(Project.java:90)
at hudson.model.Items.load(Items.java:276)
at jenkins.model.Jenkins$18.run(Jenkins.java:2590)
at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
at jenkins.model.Jenkins$7.runTask(Jenkins.java:900)
at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
使用了一些版本:
jdk1.7.0_21
Jenkins ver. 1.549
CVS Plug-in 2.11
cvs-tag 1.7
编辑1:
我查看了与cvs插件相关的已知问题,并发现此问题:https://issues.jenkins-ci.org/browse/JENKINS-18999 但是,我无法成功地遵循建议的解决方法。最后我安装了Jenkins CVS-Plugin v1.6,它看起来更稳定。 (至少幸存詹姆斯重启)
我确实将插件降级到版本1.6
答案 0 :(得分:0)
这是由安装了Java.net plugin引起的。如果您仍然需要这个,那么在升级CVS插件之前更改您的作业以手动指定Java.net项目名称,否则卸载Java.net插件并重新升级CVS插件。