您的位置:首页 > 运维架构 > Tomcat

hudson 持续集成 --实例发布到tomcat

2013-09-22 18:10 411 查看
我是 通过学习,想自己实践一下,之前学习了相关的svn,manven,hudson,tomcat的相关知识,在此不做过多说明



-----------------------------------------------------------------------------------------------------------------------------------------------------|
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. 下面就开始测试了



在构建前,确认Tomcat 6.0\webapps下没有名为myweb.war的包,不然你都弄不请到底是原来的,还是hudson为你生成的了。
点击立即构建后,可以通过点击构建号---》命令行输出 查看整个构建的过程



-----------------------------------------------------------------------------------------------------------------
检查:1. 通过命令行输出检查构建是否成功,如果成功,进入第2步检查
           2. 进入Tomcat 6.0\webapps下,现在能看到myweb.war 以及myweb文件夹(该文件夹是由tomcat发布时解压myweb.web产生的)
           3. 通过页面检查,访问:http://localhost:7890/myweb

              


这就完成了利用hudson 集合maven & svn 实现了web在tomcat上的发布。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  自动化