作者:朱金灿
来源:http://blog.csdn.net/clever101
首先需要在服务器上安装以下工具:
(1)hudson,我推荐从http://hudson-ci.org/downloads/war/下载一个2.2.1版本。
(2)svn工具,我推荐TortoiseSVN 1.6。
(3)vs2008,装不装vs2008 sp1看你的需要。
1.在hudson的系统配置界面上配置svn工具,具体如下图:
2.在hudson上安装MSBuild插件并进行配置,具体如下:
(1)选择Manage Plugins,如下图:
(2) 选择Available选项卡,如下图:
(3)勾选MSBuild插件,单击下面的Install完成安装。
(4)回到Configure System页面,配置MSBuild,具体如下:
先单击Add MSBuild按钮,然后填写一个Name(可以任意命名),然后再填写MSBuild.exe所在的路径,一般在C:\WINDOWS\Microsoft.NET\Framework\v3.5、C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727或者C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319,如下图:
2.创建一个new Job并执行,具体如下:
(1)填写Job name,选择Build a free-style softwareprojexct,如下图:
(2)填写Project Name和Descript,如下图:
(3)在Advanced Project Options中设置服务器上的工作空间,实际上就是设置从svn代码仓库中check out的代码放到哪个文件夹下,如下图:
(4)填写svn代码仓库地址,如下图:
(5)填写工程编译命令行,在 Build 节里点 Add build step,选 Build a Visual Studio project orsolution using MSBuild,然后来设置 MSBuild。有 3 个 field 需要设置:
MsBuild Version 这里选我们在系统设置设置的 MSBuild 的 name,如果你机器上有多个版本的 MSBuild,这里可以选择合适的版本。
MsBuild Build File 这里填 .sln 或者 .vcproj 文件的位置。
Command Line Arguments 这里填需要传递给 MSBuild 的命令行参数。比如你要编译 foo.sln 里的 t1,t2,t3 这三个工程,但是顺序必须是 2->3->1,那么可以传这个参数:/p:Configuration=Release /t:t2;t3;t1,如果想做一个 clean build,那么只需要在第一个 target 前加上 Clean 即可——/p:Configuration=Release /t:Clean;t2;t3;t1,具体如下图:
(6)单击Build Now,获取最新源码并编译工程,如下图:
参考文献:
1. 用Hudson 实现Visual Studio (C++) 项目的daily build