一周前我开始使用Hudson。我能够在构建周期中添加各种插件(如ci-game,email-ext和Sonar),但我无法使svn-tag工作。
我正在使用最新版本的Hudson war(2.2.0)和Subversion标记插件的1.16版。
当构建失败测试时,插件告诉我它没有做任何事情(因为构建失败)但是,当构建运行正常时,插件告诉我什么。
检查http://myserver/hudson/log/all我可以看到以下堆栈跟踪:
SEVERE: Executor threw an exception
java.lang.NoSuchMethodError: hudson.model.AbstractBuild.getRootBuild()Lhudson/model/AbstractBuild;
at hudson.plugins.svn_tag.SvnTagPlugin.perform(SvnTagPlugin.java:79)
at hudson.plugins.svn_tag.SvnTagPublisher.perform(SvnTagPublisher.java:79)
at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:36)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:630)
at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:608)
at hudson.maven.MavenModuleSetBuild$RunnerImpl.cleanUp(MavenModuleSetBuild.java:835)
at hudson.model.Run.run(Run.java:1409)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:414)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:145)
有谁知道如何解决这个问题?我错过了什么吗? 提前谢谢!
答案 0 :(得分:0)
看起来hudson CI和jenkins CI之间存在差异。 Jenkins提供方法hudson.model.AbstractBuild.getRootBuild()
,而根据java doc,它不是哈德森的一部分。
该插件可能与oracle hudson CI不兼容。