Ant-Model:从CVS代码库检出代码

本文介绍如何使用Ant构建工具实现持续集成的过程,通过配置特定的属性文件来管理CVS用户及项目信息,使得不同用户和项目可以复用同一套构建脚本。


为了使用Ant构建面向持续集成的开发过程,使各种Ant脚本可以作为模块根据需要动态增加


1、为了让不同的用户使用相同的Ant脚本,将CVS的用户信息保存在cvsuser.properties中

2、为了让不同的项目可以复用Ant脚本,将项目信息保存在project.properties中。

cvsuser.properties

  1. ##
    #
    ##
  2. #
    cvsuser = cvsusername
  3. #
    cvspass = cvspass
  4. #
    cvs.repository = :pserver:${cvsuser}:${cvspass}@127.0.0.1:/cvsdata
  5. #
  6. ciroot = ../CI
    checkout.dir = ${ciroot}/CheckOut

project.properties

  1. ##
    #
    ##
  2. #
    project.name=webservice

build.xml

  1. <?xmlversion="1.0"?>
  2. <projectname="AntCVS"basedir="."default="checkOut">
  3. <!--============================-->
  4. <!--===Propertiessetting===-->
  5. <!--============================-->
  6. <!--Loadsystemspecificproperties-->
  7. <propertyfile="custom.properties"/>
  8. <!--Loaddefaultproperties-->
  9. <propertyfile="build.properties"/>
  10. <!--Loadprojectproperties-->
  11. <propertyfile="project.properties"/>
  12. <!--Loadcvsuserproperties-->
  13. <propertyfile="cvsuser.properties"/>
  14. <!--=================================
  15. target:checkOut
  16. =================================-->
  17. <targetname="checkOut"depends=""description="CheckOutwebservicesources ">
  18. <mkdirdir="${checkout.dir}"/>
  19. <cvscvsRoot="${cvs.repository}"package="${project.name}"dest="${checkout.dir}"/>
  20. </target>
  21. <!--=================================
  22. target:clean
  23. =================================-->
  24. <targetname="clean"depends=""description="">
  25. <deletedir="${checkout.dir}"/>
  26. </target>
  27. </project>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值