1

我是 Hudson 的新手,也许有人知道解决方案:我正在尝试从 Hudson 的 VSS 中检出父 pom(安装了 vss 插件),现在我得到了类转换异常:

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

界面变了吗?有人知道解决方案吗?

4

3 回答 3

1

看起来 Shashi 将此作为 Hudson 问题2665提交,该问题仍然开放。

于 2009-07-08T20:46:18.243 回答
0

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

于 2008-10-21T14:59:19.253 回答
0

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

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

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

如您所见,这是要付出一点配置代价,我强烈认为您的异常会消失。

希望能帮助到你。

卡洛斯

于 2008-11-26T09:30:28.747 回答