Chinaunix首页 | 论坛 | 博客
  • 博客访问: 60273
  • 博文数量: 19
  • 博客积分: 1515
  • 博客等级: 上尉
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-20 19:06
文章分类
文章存档

2010年(10)

2009年(9)

我的朋友

分类: C/C++

2010-05-30 13:00:02

网络上现有的CruiseControl项目大都以JAVA项目为例
本例以C++项目为实现目标,实现每日自动构建
学习VC编译框架,采用pre_build/build/post_build术语
CruiseControl项目:置于安装目录下projects/workspace
workspace实际项目:置于F:\CIrepos\workspace下
先决条件:已经svn co workspace项目,并且已经mwc.pl -type vc8 workspace.mwc生成VC工程文件
pre_build:实现项目工程临时文件清除,更新工程版本,重新生成VC工程文件
build:实现项目工程编译,同时实现简单的CppUnit编译后自动化测试
post_build:将实现CppUnit单元测试、打包等(CppUnit单元测试一直在工程编译后执行,所以不是很紧迫)

1. config.xml
[code]
   

       
           
       


       
           
       


       
           
       


   

[/code]

2. build.xml
[code]
   

   
        
            
        

   


   
        
            
        

   


   
        
            
        

   

[/code]

3. pre_build.bat
[code]F:
cd CIrepos\workspace

"C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" /clean "Release" workspace.sln /out clean.out

svn update

mwc.pl -type vc8 workspace.mwc[/code]

4. build.bat
[code]F:
cd CIrepos\workspace

"C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" /build "Release" workspace.sln /out build.out[/code]

5. post_build.bat
[code]F:
cd CIrepos\workspace[/code]

阅读(2448) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~