hudson绑定svn和vs2008实现持续构建

作者:朱金灿

来源: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:WINDOWSMicrosoft.NETFrameworkv3.5、C:WINDOWSMicrosoft.NETFrameworkv2.0.50727或者C:WINDOWSMicrosoft.NETFrameworkv4.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


















原文地址:https://www.cnblogs.com/lanzhi/p/6470517.html