Hudson + Ant + SVN + Tomcat配置详解
来源:互联网 发布:2016融资租赁行业数据 编辑:程序博客网 时间:2024/06/05 12:00
原帖地址:http://developer.51cto.com/art/201111/304118_1.htm
下面是版本控制工具配置:
由于我们使用的是svn,所以cvs那栏可以空着,在下面的subversion中配置使用的svn版本。我使用的是svn 1.6。所以选择如上图选项。
再有比较有用的就是这个邮件提醒功能如下图所示,这个功能为有邮件服务器的开发团队准备,当共同维护的程序代码有变动时会自动发送通知邮件。这么看起来Hudson还是比较厉害的。
下面是配置本机上的svn服务器,我们这里使用VisualSVN,由于VisualSVN采用界面化的配置,所以相对SVN 1.4.5要容易的多。安装后运行看到如下界面:
证明你的VisualSVN已经启动了,首先要有个身份,首先在User下建立一个用户,然后在左边的Repositories下建立一个自己的仓库,比如我们这里命名为Demo。
下面就是安装SVN客户端——TortoiseSVN。
然后我们构造一个java web的工程,工具可以任意,Eclipse,MyEclipse都可以。
我使用MyEclipse 构建一个工程名为test。其结构如下图:
最简单的web工程。建好就可以了。到test工程所在目录下,新建build.xml文件,如下图。
build.xml文件是为了使用ant进行构建的配置文件,写法参见我马上要写的一篇博文《ant中build.xml文件的简单配置》。
这里将我的build.xml文件内容附上:
- <?xml version="1.0" encoding="UTF-8" ?>
- <project name ="test" default ="war" basedir =".">
- <property name ="classes" value ="${basedir}/build/classes"/>
- <property name ="build" value ="${basedir}/build"/>
- <property name ="lib" value ="${basedir}/WebRoot/WEB-INF/lib"/>
- <target name ="clean">
- <delete dir ="${build}"/>
- </target>
- <target name ="compile" depends ="clean">
- <mkdir dir ="${classes}"/>
- <javac srcdir ="${basedir}/src" destdir ="${classes}"/>
- </target>
- <target name ="war" depends ="compile">
- <war destfile ="${build}/WebTest.war" webxml ="${basedir}/WebRoot/WEB-INF/web.xml">
- <fileset dir ="${basedir}/WebRoot" includes ="**/*.jsp"/>
- <lib dir ="${lib}"/>
- <classes dir ="${classes}"/>
- </war>
- </target>
- </project>
现在我们将我们的这个test工程上传到svn服务器上面去。
选择我们刚刚在svn服务器上建立的仓库。
点击ok按钮,等待上传成功后关闭上传窗口。现在我们就能够在Hudson中新建一个构建项目了。打开浏览器,输入http://localhost:8080/hudson打开Hudson的主页,选择构建一个自由风格的软件项目,并给项目命名,这里使用testDemo。
点击OK后,进入项目的配置界面,其中最重要的是Source Code Management,在其中选择Subversion后会有如下图的展开。
在其中的Repository URL中填入我们刚才项目上传得地址,我这里是下面这个:
https://arkiarx/svn/demo
在下面我们还要指定我们要使用ant。
点击add build step按钮选择Invoke Ant得到如下展开:
在其中选择我们hudson中配置的ant。
至此简单的项目的配置过程已经配置完成。
四、测试配置:
配置完成后,下面的步骤就很简单了,就是测试我们刚才这一套配置的过程是否正确。
选择我们刚刚新建的项目进行立即构建。如果我们构建成功的话可以得到如下的页面:
说明集成成功。在左侧的命令行输出中我们可以得到本次构建中ant得到的产物的清单,并进行下载。也可以到hudson的配置输出目录中查找。
- Hudson + Ant + SVN + Tomcat配置详解
- hudson安装配置svn tomcat mvn
- hudson+ant+svn配置flash持续集成开发环境
- hudson+maven+svn配置详细说明--一Tomcat 安装
- hudson+ant+svn持续集成环境搭建
- Hudson+Ant+SVN的Junit实例
- hudson与SVN安装配置
- Hudson+tomcat 配置一步一步来
- Tomcat+Hudson+Maven配置一览
- Svn + tomcat + Hudson持续集成部署
- hudson+maven+svn Tomcat自动发布
- Jenkins+Svn+Ant+Tomcat
- svn ant tomcat
- ANT subversion svn tomcat
- Hudson+maven+SVN配置(一)
- hudson与svn的同步配置
- appfuse+ant+tomcat配置
- Hudson与Ant
- linux网络编程之udp的connect趣谈
- java中的enum枚举类型的适用范围
- 课程实训——银行系统
- 学习MongoDB 六: MongoDB查询(游标操作、游标信息)(三)
- C语言小例子
- Hudson + Ant + SVN + Tomcat配置详解
- Hibernate中的inverse在表关系映射中经常应用,
- 实习第13天
- 覆盖每一个角落,无线路由器中继简明教程
- 算法导论 第十五章:动态规划之棒的切割(Rod Cutting)
- c/c++存储区分配 堆,栈。。。。
- iOS越狱开机运行程序
- 表单事件
- OkHttp使用进阶 译自OkHttp Github官方教程