Hudson插件安装错误(变通方案)和配置注意事项

Hudson插件安装

Hudson.war下载后,第一次启动它,会进入一个要求进行Hudson Initiation Setup, 并提供插件列表,选好需要的插件后,在该页的下面部分,会有一个区域要求填写 HTTP Proxy Configuration信息,如果不写直接点击 Install 按钮,会报错,同时所有选上的 plugin 的复选框都会标记一个错误标识。如果填写正确,然后点击 Test and Setup, 如果出现 Hudson server could successfully connect to the internet.就表明配置正确,然后就可以点击 Install 按钮进行插件安装。


我在后面进行Hudson配置的时候发现, 没有任何选项除了 NONE 可供我选择, 这才发现之前选的插件一个都不在,需要重新选择安装,安装成功的插件前面的复选框都标识为含一个勾号的绿色复选框。页面的上面出现:Hudson must be restarted for the plugin changes to take effect. 字样。但是重启 tomcat 后,发现如下错误:

WARNING: Failed to load plugin
java.util.zip.ZipException: error in opening zip file
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(ZipFile.java:114)
        at java.util.jar.JarFile.<init>(JarFile.java:133)
        at java.util.jar.JarFile.<init>(JarFile.java:97)
        at org.eclipse.hudson.plugins.InstalledPluginManager$InstalledPluginInfo.parseManifest(InstalledPluginManager.ja
va:99)
        at org.eclipse.hudson.plugins.InstalledPluginManager$InstalledPluginInfo.<init>(InstalledPluginManager.java:95)
        at org.eclipse.hudson.plugins.InstalledPluginManager.loadInstalledPlugins(InstalledPluginManager.java:76)
        at org.eclipse.hudson.plugins.InstalledPluginManager.<init>(InstalledPluginManager.java:47)
        at org.eclipse.hudson.plugins.PluginCenter.<init>(PluginCenter.java:82)
        at hudson.model.Hudson.<init>(Hudson.java:576)
        at hudson.model.Hudson.<init>(Hudson.java:531)
        at org.eclipse.hudson.init.InitialSetup$2.run(InitialSetup.java:286)
Jul 26, 2013 9:00:03 AM hudson.model.Hudson$5 onAttained
INFO: Started initialization
Jul 26, 2013 9:00:03 AM hudson.model.Hudson$5 onAttained
INFO: Attained Loading bundled plugins
Jul 26, 2013 9:00:03 AM hudson.model.Hudson$5 onAttained
INFO: Attained null
Jul 26, 2013 9:00:03 AM hudson.model.Hudson$5 onAttained
INFO: Attained Listing up plugins
Jul 26, 2013 9:00:03 AM hudson.model.Hudson$5 onAttained
INFO: Attained Preparing plugins
Jul 26, 2013 9:00:03 AM hudson.model.Hudson$5 onTaskFailed
SEVERE: Failed Inspecting plugin C:\Documents and Settings\leizhaojin\.hudson\plugins\cvs.hpi
hudson.util.IOException2: Failed to expand C:\Documents and Settings\leizhaojin\.hudson\plugins\cvs.hpi
        at org.hudsonci.inject.internal.plugin.SmoothiePluginStrategy.createPluginWrapper(SmoothiePluginStrategy.java:98
)
        at org.hudsonci.inject.internal.plugin.DelegatingPluginStrategy.createPluginWrapper(DelegatingPluginStrategy.jav
a:62)
        at hudson.PluginManager$1$3$1.run(PluginManager.java:194)
        at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:146)
        at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
        at hudson.model.Hudson$4.runTask(Hudson.java:667)
        at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
        at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: hudson.util.IOException2: Failed to expand C:\Documents and Settings\leizhaojin\.hudson\plugins\cvs.hpi
        at hudson.ClassicPluginStrategy.explode(ClassicPluginStrategy.java:402)
        at hudson.ClassicPluginStrategy.createPluginWrapper(ClassicPluginStrategy.java:104)
        at org.hudsonci.inject.internal.plugin.PluginWrapperFactory.create(PluginWrapperFactory.java:86)
        at org.hudsonci.inject.internal.plugin.SmoothiePluginStrategy.createPluginWrapper(SmoothiePluginStrategy.java:95
)
        ... 10 more
Caused by: Error while expanding C:\Documents and Settings\leizhaojin\.hudson\plugins\cvs.hpi
java.util.zip.ZipException: archive is not a ZIP archive
        at org.apache.tools.ant.taskdefs.Expand.expandFile(Expand.java:192)
        at org.apache.tools.ant.taskdefs.Expand.execute(Expand.java:132)
        at hudson.ClassicPluginStrategy.explode(ClassicPluginStrategy.java:400)
        ... 13 more
Caused by: java.util.zip.ZipException: archive is not a ZIP archive
        at org.apache.tools.zip.ZipFile.positionAtCentralDirectory(ZipFile.java:472)
        at org.apache.tools.zip.ZipFile.populateFromCentralDirectory(ZipFile.java:313)
        at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:185)
        at org.apache.tools.ant.taskdefs.Expand.expandFile(Expand.java:170)
        ... 15 more



再到plugins的保存目录一看,发现 cvs.phi 是 0KB。还是google帮忙吧,通过搜索发现这个网站很不错  Using JUnit, Ant and Husdon for Continous Integration ,就是通过手工操作可以添加插件。过程如图:






通过这样的手工操作就可以把我们希望安装的插件都装上,结果如下图:



Email Notification设置


确保在System Configurations中SMTP Server设置正确。我们公司用的是Exchange,这里用客户的:


在 Job Configurations:



Hudson 配置注意事项


1. 如果使用SVN,注意SVN的服务端版本不要超过Hudson System Configuration里面Subversion能支持的最高版本,否则出现Exception:Number is larger than ... 我之前装的SVN是 1.8.1 的,超过下图给出的Hudson支持的最高版本 1.7,所以Hudson在build时报错。

2. Hudson System Configuration里有Maven 和Maven 3 的配置,最好使用 Maven3,在配置好我们已经安装的Maven 3 后,一定要在 Maven 3 Builder Defaults里面指定我们设置的Maven,否则Hudson会使用自带的。


通过查看 Hudson Log (Manage Hudson -> System Log -> All Hudson Logs), 我发现了一段错误信息:

WARNING: Failed to fetch Windows Native Processes
org.eclipse.hudson.jna.NativeAccessException: Native Windows Support plugin not installed
	at org.eclipse.hudson.jna.NativeUtils.ensureWindowsSupport(NativeUtils.java:185)
	at org.eclipse.hudson.jna.NativeUtils.getWindowsProcesses(NativeUtils.java:431)
	at hudson.util.ProcessTree$Windows.<init>(ProcessTree.java:410)
	at hudson.util.ProcessTree.get(ProcessTree.java:343)
	at hudson.util.ProcessTree.get(ProcessTree.java:325)
	at hudson.Launcher$LocalLauncher.kill(Launcher.java:670)
	at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:459)
	at hudson.model.Run.run(Run.java:1390)
	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:40)
	at hudson.model.ResourceController.execute(ResourceController.java:82)
	at hudson.model.Executor.run(Executor.java:137)

这里说明JNA插件没有安装,回顾当初进入Hudson Initiation Setup 页面,有和下面相同的插件列表:


其中就有JNA,由于之前的直接安装问题,我还是通过 Maven Repository 下载这几个插件到我的Hudson 工作目录下的plugins文件夹,然后重启Tomcat,插件被正确解析,问题解决。







  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值