尝试配置 Jenkins CI。目前只是从 .war 运行它(最终意图作为服务)。Jenkins 知道 CVS 可执行文件(即会读取版本 [Concurrent Versions System (CVSNT) 2.0.62.1817 (client/server)])。
.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) 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 提供任何问题。我发现一些关于从詹金斯作为服务登录到 SVN 的困难以及相关的用户/系统问题,但考虑到我是从 .war 运行它,我认为这不是问题。
编辑:
有趣的是,如果我使用无效的用户或密码,控制台日志会识别出来。
cvs [结帐中止]:授权失败:服务器拒绝用户 FOO 对 /dir 的访问 致命:CVS 失败。退出代码=1 完成:失败
这表明 Hudson 正在与 CVS 服务器通信并进行身份验证,但还有其他问题。
/编辑
干杯