hudson搭建经验总结

作者:朱金灿

来源:http://blog.csdn.net/clever101

 

        hudson 是一种革命性的开放源码 CI (持续集成)服务器,随着工程源码越来越庞大,把源码编译工作放在本地机器已不现实,因此最近决定在svn服务器上部署hudson上进行持续集成。svn服务器的环境是windows server2008,java版本为1.7.0_25-17。

 

       hudson官方网址: http://hudson-ci.org/。官方的安装办法是把hudson作为一个服务来安装,链接是:InstallingHudson as a Windows Service

 

hudson有两种启动方式:

1.命令行启动。具体从它上面下载最新的3.0版本——hudson-3.0.1.war,把它改名为hudson.war,放在D盘上,执行命令:

java -jar D:\hudson.war

结果出现错误:java.net.BindException:Address already in use,具体如下图:

         到网上搜索没找到太好的办法,于是放弃这种方式。


2. 基于servlet容器(tomcat),网上推荐这种启动方式。

 

       具体从它上面下载最新的3.0版本——hudson-3.0.1.war,把它改名为hudson.war,将hudson.war放到 omcatwebapps目录下。结果出现错误:

 

http-500 error

 

type Exceptionreport

 

message

 

description Theserver encountered an internal error () that prevented it from fulfilling thisrequest.

 

exception

 

javax.servlet.ServletException:there's no "app" attribute in the application context.

       org.kohsuke.stapler.Stapler.service(Stapler.java:149)

       javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

       hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:86)

       hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:78)

       hudson.security.HudsonFilter.doFilter(HudsonFilter.java:155)

       hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:70)


        网上搜了一些解决办法并一一试验也没有解决,到http://hudson-ci.org/downloads/war/下载一个老一点的版本也不行。


       最后在google上的一个开源工程上:http://code.google.com/p/hudson-bld/downloads/list,下载了一个hudson2.1.2.1.war才安装上了。效果图如下:

参考文献:

1.Hudson平台搭建及使用


2.Hudson简介及安装






原文地址:https://www.cnblogs.com/lanzhi/p/6470524.html