Hudson + Ant + SVN + Tomcat配置详解

本文介绍如何通过Hudson与SVN集成实现自动化构建,包括配置版本控制系统、设置邮件提醒、搭建VisualSVN服务器及客户端等关键步骤。

原帖地址: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文件内容附上:

 
  1. <?xml version="1.0" encoding="UTF-8" ?> 
  2. <project name ="test" default ="war" basedir ="."> 
  3.     <property  name ="classes" value ="${basedir}/build/classes"/> 
  4.     <property  name ="build" value ="${basedir}/build"/> 
  5.     <property  name ="lib" value ="${basedir}/WebRoot/WEB-INF/lib"/> 
  6.     <target name ="clean"> 
  7.         <delete dir ="${build}"/> 
  8.     </target> 
  9.      <target name ="compile"  depends ="clean"> 
  10.         <mkdir dir ="${classes}"/> 
  11.         <javac srcdir ="${basedir}/src"  destdir ="${classes}"/> 
  12.      </target> 
  13.      <target name ="war" depends ="compile"> 
  14.         <war destfile ="${build}/WebTest.war"  webxml ="${basedir}/WebRoot/WEB-INF/web.xml"> 
  15.                  <fileset dir ="${basedir}/WebRoot"  includes ="**/*.jsp"/> 
  16.                  <lib dir ="${lib}"/> 
  17.                  <classes dir ="${classes}"/> 
  18.         </war> 
  19.      </target> 
  20. </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的配置输出目录中查找。


考虑柔性负荷的综合能源系统低碳经济优化调度【考虑碳交易机制】(Matlab代码实现)内容概要:本文围绕“考虑柔性负荷的综合能源系统低碳经济优化调度”展开,重点研究在碳交易机制下如何实现综合能源系统的低碳化与经济性协同优化。通过构建包含风电、光伏、储能、柔性负荷等多种能源形式的系统模型,结合碳交易成本与能源调度成本,提出优化调度策略,以降低碳排放并提升系统运行经济性。文中采用Matlab进行仿真代码实现,验证了所提模型在平衡能源供需、平抑可再生能源波动、引导柔性负荷参与调度等方面的有效性,为低碳能源系统的设计与运行提供了技术支撑。; 适合人群:具备一定电力系统、能源系统背景,熟悉Matlab编程,从事能源优化、低碳调度、综合能源系统等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①研究碳交易机制对综合能源系统调度决策的影响;②实现柔性负荷在削峰填谷、促进可再生能源消纳中的作用;③掌握基于Matlab的能源系统建模与优化求解方法;④为实际综合能源项目提供低碳经济调度方案参考。; 阅读建议:建议读者结合Matlab代码深入理解模型构建与求解过程,重点关注目标函数设计、约束条件设置及碳交易成本的量化方式,可进一步扩展至多能互补、需求响应等场景进行二次开发与仿真验证。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值