问题检查(从VSS)和在哈德森建立maven项目

时间:2008-10-15 09:14:46

标签: java version-control build-automation hudson visual-sourcesafe

我是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();

接口有变化吗?有人知道解决方案吗?

3 个答案:

答案 0 :(得分:1)

看起来Shashi将此归为Hudson问题2665,该问题仍未解决。

答案 1 :(得分:0)

看起来这是Hudson版本中的一个错误。您是否尝试过较旧或较新的版本? IIRC他们提供非常频繁的稳定构建,几乎每晚......

答案 2 :(得分:0)

我从来没有遇到过这种情况,但是当我在哈德森中使用maven项目时,我遇到了其他问题,就像构建时的无限循环一样(我认为Hudson本身应该评估和避免)。我的意思是这个功能非常年轻且容易出错。

关于您的例外情况,我建议您将项目配置为自由式软件项目。如果在构建步骤中设置“执行maven顶级目标”选项,则项目将使用Maven构建,可能异常将消失。

当项目配置为maven项目时,Hudson自动执行的另一件事是在成功构建时触发依赖项目的构建,但是,您也可以使用“构建其他项目”功能手动配置它。

如您所见,这需要支付一些配置价格,我强烈认为您的例外情况会消失。

希望它有所帮助。

卡洛斯