一个Daily Build实用模型

转载 2004年11月03日 19:43:00

Daily Build包含的范围甚广,如源代码控制,Daily Build主机设置,ANT的使用,任务计

划,持续集成等.本文不打算讨论这些内容,而仅就一个Daily Build实用模型进行分析.

假定我们的项目名称为project,目录D:/project
子系统project1,目录D:/project/project1
子系统project2,目录D:/project/project2
子系统project3,目录D:/project/project3
三个子系统要使用的jar包应该是相同的,都在D:/project/lib目录下

在D:/project下有一文件buildmagic.ent,内容和分析如下:
<property file="build.properties"/>
build.properties用来指定运行的主程序
<property name="src.dir" value="src"/>
<property name="bin.dir" value="bin"/>
<property name="lib.dir" value="../lib"/>

下面取到所有的jar包 
<path id="lib.class.path">
  <fileset dir="${lib.dir}">
   <include name="*.jar"/>
  </fileset>
</path>
下面是编译的过程,目的目录为bin目录 
<target name="build" description="Compile source">
  <mkdir dir="${bin.dir}"/>
  <javac destdir="${bin.dir}">
   <src path="${src.dir}"/>
   <classpath refid="lib.class.path"/>
  </javac>
</target> 
运行系统,进行测试 
<target name="run" description="Execute Main" depends="build">
       <java fork="true" classname="${main}">
         <classpath>
           <path refid="lib.class.path"/>
           <pathelement path="${bin.dir}"/>
         </classpath>
       </java>
</target>

D:/project/project1目录下有一个src目录,存放本子系统的源代码
D:/project/project1目录下有一个文件build.properties,内容如下:
main=org.hongsoft.test.Main
D:/project/project1目录下有一个文件build.xml,内容如下:
<?xml version="1.0" ?>
<!DOCTYPE project [
   <!ENTITY buildmagic SYSTEM "../buildmagic.ent">
]>
<project name="project1" basedir="." default="run">
 &buildmagic;
</project>

基本上,所有的工程都可以使用该模型来实现daily build,值得我们参考.

一个Daily Build实用模型

Daily Build包含的范围甚广,如源代码控制,Daily Build主机设置,ANT的使用,任务计划,持续集成等.本文不打算讨论这些内容,而仅就一个Daily Build实用模型进行分析.假...
  • techcrunch
  • techcrunch
  • 2008年04月09日 01:50
  • 197

基础中的基础---自动化Daily Build框架

作为这个博客的第2篇文章,yi
  • modoo_junko
  • modoo_junko
  • 2014年05月28日 13:52
  • 1290

Daily Build--每日构建

在我现在的游戏项目中,基本上每天都要代码,各种游戏资源需要更新。而且每次从SVN服务器上更新代码后都要编译好久。另外资源的更新也是一件很麻烦的事情,因为我们的所有游戏资源都是统一放在一个FTP上面,每...
  • yiweibin
  • yiweibin
  • 2010年03月16日 21:01
  • 4460

每日构建 Daily build

一个好的办法是每日构建(daily builds)。 每日构建意味着自动地,每天,完整地构建整个代码树、(译者按:“代码树”,原文为source tree,意思是将整个项目源代码的目录,子目录,文件的...
  • u013890660
  • u013890660
  • 2014年03月17日 10:49
  • 997

Daily Build (每日构建)

在说每日构建之前需要先说一个软件 CruiseControl.Net,它是一个将VSS、MSBuild、NUint、FxCop等软件连接起来的自动化构建平台。下来简称其为CC.NET,整个的流程如下图...
  • jadexupeng
  • jadexupeng
  • 2009年09月08日 01:43
  • 1840

DAILY BUILD

1 什么是dailybuilddaily build 网上译为"每日构建",可我更喜欢喊它为"每日集成".daily build 就是把一个软件项目的所有的最新的代码从配置库中取出,然后从头进行编译,...
  • liu251
  • liu251
  • 2009年01月01日 15:48
  • 1334

Daily build 实践

Daily build 实践 Daily build作为软件开发的最佳实践之一,微软甚至将它称为项目管理的心跳,可见其在软件开发中的重要作用。为什么会有这么高的评价? 除了平常提到的一些显著改进外,主...
  • qq_net
  • qq_net
  • 2004年09月16日 12:26
  • 927

Daily build resource

It is said that daily build is the heart beat of MS development.Ive read a lot of articles about it ...
  • qbhua
  • qbhua
  • 2004年12月28日 11:27
  • 1729

Daily build实践

Daily build 实践 Daily build作为软件开发的最佳实践之一,微软甚至将它称为项目管理的心跳,可见其在软件开发中的重要作用。为什么会有这么高的评价? 除了平常提到的一些显著改进外,主...
  • viery
  • viery
  • 2004年09月15日 21:38
  • 1303

Daily Build and Smoke Test

If you want to create a simple computer program consisting of only one file, you merely need to comp...
  • realromi
  • realromi
  • 2004年07月27日 17:22
  • 482
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个Daily Build实用模型
举报原因:
原因补充:

(最多只允许输入30个字)