我是 通过学习,想自己实践一下,之前学习了相关的svn,manven,hudson,tomcat的相关知识,在此不做过多说明
![hudson 持续集成 --实例发布到tomcat - 流口水的小猪 - 轨迹](http://img.ph.126.net/OIRNbjyUhSEWkCGSYMoPkg==/2869637387582011540.jpg)
-----------------------------------------------------------------------------------------------------------------------------------------------------|
1. 通过hudson的“新建任务”,选择“
构建一个maven2/3项目”创建一个新的任务(project)
2.1 进入了如上图的设置页面,设置project name & description (这个简单设置就可以)
2.2 源码管理,我们选择svn管理,我们创建的项目在svn中的地址是
http://localhost/myweb (有关这个后面详细叙述)
2.3 构建触发,我们现在按时间周期性构建,输入适当的时间 (时间格式另做什么)
2.4 build的pom 文件 (在讲述svn源码管理时一并说明)
2.5.设置通知的邮箱,以及通知的范围
2.6 为了将构建好的war能直接放到tomcat下,需要先安装hudson的tomcat插件,然后才能设置有关tomcat信息
war包地址一定要填写相对路径,如我的全路径是:C:\.hudson\jobs\hello_world\workspace\target\myweb.war
则在其他必须填写相对路径:target\myweb.war
(我在此被困扰了多少,总是提示:
java.io.IOException: Expecting Ant GLOB pattern, but saw 'c:\.hudson\jobs\hello_world\workspace\target\myweb.war'.)
选择tomcat版本,填写tomcat的url地址 (至于管理员密码是否一定需要我并不清楚,只是有一次报错后我就填写上了,有待确认)
2.7 保存即可
3. 下面就开始测试了
![hudson 持续集成 --实例发布到tomcat - 流口水的小猪 - 轨迹](http://img.ph.126.net/_8FzKB72sAdbXf5WLQALtg==/1303510617163921900.jpg)
在构建前,确认Tomcat 6.0\webapps下没有名为myweb.war的包,不然你都弄不请到底是原来的,还是hudson为你生成的了。
点击立即构建后,可以通过点击构建号---》命令行输出 查看整个构建的过程
![hudson 持续集成 --实例发布到tomcat - 流口水的小猪 - 轨迹](http://img.ph.126.net/EGGKZG80we7Vy25KJ33YEg==/1276770494376410008.jpg)
-----------------------------------------------------------------------------------------------------------------
检查:1. 通过命令行输出检查构建是否成功,如果成功,进入第2步检查
2. 进入Tomcat 6.0\webapps下,现在能看到myweb.war 以及myweb文件夹(该文件夹是由tomcat发布时解压myweb.web产生的)
3. 通过页面检查,访问:
http://localhost:7890/myweb
![hudson 持续集成 --实例发布到tomcat - 流口水的小猪 - 轨迹](http://img.ph.126.net/yawAYIfQsNh6O59Uw4yZrg==/25614222897543466.jpg)
这就完成了利用hudson 集合maven & svn 实现了web在tomcat上的发布。