我是Hudson的新手,也许有人知道解决方案: 我试图从Hudson的VSS(已安装vss插件)中检出父pom,现在我得到了类转换异常:
FATAL: hudson.maven.MavenModuleSetBuild cannot be cast to hudson.model.Build
java.lang.ClassCastException: hudson.maven.MavenModuleSetBuild cannot be cast to hudson.model.Build
at scm.vss.VSSSCM.checkout(VSSSCM.java:227)
at hudson.model.AbstractProject.checkout(AbstractProject.java:664)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:260)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:234)
at hudson.model.Run.run(Run.java:793)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:205)
at hudson.model.ResourceController.execute(ResourceController.java:70)
at hudson.model.Executor.run(Executor.java:88)
有问题的一行在这里:
Build lastBuild = (Build)build.getPreviousBuild();
接口有变化吗?有人知道解决方案吗?
答案 0 :(得分:1)
看起来Shashi将此归为Hudson问题2665,该问题仍未解决。
答案 1 :(得分:0)
看起来这是Hudson版本中的一个错误。您是否尝试过较旧或较新的版本? IIRC他们提供非常频繁的稳定构建,几乎每晚......
答案 2 :(得分:0)
我从来没有遇到过这种情况,但是当我在哈德森中使用maven项目时,我遇到了其他问题,就像构建时的无限循环一样(我认为Hudson本身应该评估和避免)。我的意思是这个功能非常年轻且容易出错。
关于您的例外情况,我建议您将项目配置为自由式软件项目。如果在构建步骤中设置“执行maven顶级目标”选项,则项目将使用Maven构建,可能异常将消失。
当项目配置为maven项目时,Hudson自动执行的另一件事是在成功构建时触发依赖项目的构建,但是,您也可以使用“构建其他项目”功能手动配置它。
如您所见,这需要支付一些配置价格,我强烈认为您的例外情况会消失。
希望它有所帮助。
卡洛斯