尝试从CVS中检索代码时,Jenkins/Hudson失败了

Cha*_*eld 3 cvs cvsnt hudson jenkins

尝试配置Jenkins CI.目前只是从.war运行它(最终意图作为服务).Jenkins知道CVS可执行文件(即将读取版本[Concurrent Versions System(CVSNT)2.0.62.1817(客户端/服务器)]).

没有指定.cvspass,因为它们显然不能与CVSNT(它更喜欢在注册表中保留密码)一起使用.我在作业配置中使用以下命令指定了密码:pserver:user:passg @ server:/ CVSROOT的dir模式,我发现在某些地方建议使用.不管我是否使用它,或者:pserver:userg @ server:/ dir作为CVSROOT我得到闪烁的红球,jenkins坚持了几乎完全进度条2分半钟.然后失败了.控制台输出大喊大叫

致命:hudson.scm.ChangeLogSet.iterator()Ljava/util/Iterator; java.lang.AbstractMethodError:hudson.scm.ChangeLogSet.iterator()Ljava/util/Iterator; 在hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:282)的hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:279)位于hudson的hudson.model.AbstractBuild $ AbstractRunner.post(AbstractBuild.java:596). model.Run.run(Run.java:1400)at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)at hudson.model.ResourceController.execute(ResourceController.java:88)at hudson.model.Executor.run (Executor.java:175)

我正在使用的两个CVSROOT都没有使用TortoiseSVN.我发现有一些提到很难从jenkins登录到SVN作为服务和相关的用户/系统问题,但考虑到我从.war运行它我不认为这是问题.

编辑:

有趣的是,如果我使用无效的用户或密码识别控制台日志.

cvs [checkout aborted]:授权失败:服务器拒绝访问/ dir用户FOO FATAL:CVS失败.退出代码= 1完成:失败

这表明Hudson正在与CVS服务器通信并进行身份验证,但其他方面出了问题.

/编辑

干杯

Cha*_*eld 5

回答发现的问题,感谢freenode上的#jenkins上的rpetti.问题是我在Hudson和Jenkins之间进行了切换,并且有一些不兼容的配置文件正在解决问题.删除并重新创建主目录解决了这个问题.