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

时间:2011-06-28 21:19:30

标签: hudson cvs jenkins cvsnt

尝试配置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.model.AbstractBuild $ AbstractRunner.post(AbstractBuild.java:596)     在hudson.model.Run.run(Run.java:1400)     在hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)     在hudson.model.ResourceController.execute(ResourceController.java:88)     在hudson.model.Executor.run(Executor.java:175)

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

编辑:

有趣的是,如果我使用无效的用户或密码,控制台日志会识别出这种情况。

  

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

表示Hudson正在与CVS服务器通信并进行身份验证,但其他问题出错了。

/ EDIT

干杯

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

CVSNT 2.0.62.1817非常陈旧且有several known security issues。请升级到最新的2.8.01。