Hudson+Visual Studio+SubVersion 环境搭建
参考:
准备
1. 安装任意版本Visual Studio.
2. 下载并安装TortoiseSVN.
http://tortoisesvn.net/downloads.html
3. 下载并安装JDK.
4. 下载Hudson.
安装
1. 将下载的war文件保存在D:\Hudson文件夹。
2. 在命令提示符下进入D:\Hudson目录,执行java -DHUDSON_HOME=D:\Hudson -jar hudson.war命令开始安装。
![](http://images0.cnblogs.com/blog/587142/201311/29144407-c3b7de2c9a6f43df93487a048753b547.png)
配置
1. 进入http://localhost:8080安装必须的插件。
Hudson BIRT Charts Plugin (必选)
JNA Native Support Plugin (必选)
XPath Provider Plugin (必选)
![](http://images0.cnblogs.com/blog/587142/201311/29144411-70bcb28a96694e1490ece832b1b13062.png)
安装成功后点击页面底端"Finish"按钮进入主界面。
![](http://images0.cnblogs.com/blog/587142/201311/29144413-bca03d79a4334886b32c8daef851bbd2.png)
![](http://images0.cnblogs.com/blog/587142/201311/29144413-2144c7fce99f40f79f566efb0e42edad.png)
2. 进入"系统管理" -> "Install as Windows Server",将Hudson安装为系统服务。
![](http://images0.cnblogs.com/blog/587142/201311/29144414-32ad1f1428774fbcbacfac81097ae72a.png)
6. 进入"系统设置" -> "管理插件",搜索需要安装的功能插件进行安装。(插件安装完之后需要重启Hudson服务才会生效)
插件列表:
Hudson MSBuild Plugin
Hudson Subversion Plug-in
![](http://images0.cnblogs.com/blog/587142/201311/29144414-2a96a48d7d7842268304bc518fba8c49.png)
7. 重启Hudson服务,进入"系统管理" -> "系统设置"中配置MSBuild,配置完后单击页面底部"Save"按钮保存。
![](http://images0.cnblogs.com/blog/587142/201311/29144414-780d72fcc56d4e96bd1020ea14c967ef.png)
注意:
Name可以为任意名称;不同版本的Visual Studio对应的.Net Framework版本也不同,要选择与Visual Studio其对应的.Net Framework版本。
新建任务
1. 输入任务名,选择“构建自由风格的软件项目”
![](http://images0.cnblogs.com/blog/587142/201311/29144415-fb60d9d4bcf14ea69a0afc83f7dff6c9.png)
2. 在"Source Code Management"项,选中"Subversion",输入"Repository URL"后,如图:
![](http://images0.cnblogs.com/blog/587142/201311/29144415-84b0a7fd2e6949a5b422c6b8650d818c.png)
单击"enter credential" 链接进入"Subversion Authentication",输入SVN用户名和密码。
![](http://images0.cnblogs.com/blog/587142/201311/29144415-a1382215051f479a80d40698bae235ac.png)
3. 添加构建步骤("Build" -> "Add build step"),可以根据需要添加多个不同类型的步骤。
"Build a Visual Studio project or solution using MSBuild": 核心步骤,编译项目必需。
"Execute Windows batch command": 执行一系列windows命令,如copy等
![](http://images0.cnblogs.com/blog/587142/201311/29144415-85cd0c475f314e4aa7aa0044cda43c1d.png)
"Build a Visual Studio project or solution using MSBuild"步骤配置:
![](http://images0.cnblogs.com/blog/587142/201311/29144416-b5da90b9e2044faea228304d375a9b0b.png)
MsBuild Version: 选我们在系统设置里面设置的 MSBuild 的 name,如果机器上配置有多个版本的 MSBuild,这里可以选择合适的版本。
MsBuild Build File : 填 .sln 或者 .vcproj 文件的位置。(相对与workspace文件的相对位置)
Command Line Arguments : 填需要传递给 MSBuild 的命令行参数。比如要编译 foo.sln 里的 p1,p2,p3 这三个工程,但是顺序必须是 2->3->1,那么可以传这个参数:/p:Configuration=Release /t:p2;p3;p1,如果想做一个 clean build,那么只需要在第一个 target 前加上 Clean 即可/p:Configuration=Release /t:Clean;p2;p3;p1。
设置完成以后点击"Save"按钮保存配置。
构建
选中项目点击“立即构建”
![](http://images0.cnblogs.com/blog/587142/201311/29144417-0dac7d512927463b86016d905c9a5081.png)
即可开始构建,点击“命令行输出”
![](http://images0.cnblogs.com/blog/587142/201311/29144417-01499ccd792942ac9487c32655b92eb6.png)
可以查看构建日志。
构建成功以后打开路径"D:\Hudson\jobs\TestHudsonBuildJob\workspace\TestProject\release"即可看到生成的文件。
常见问题
1. fatal error C1902: 程序数据库管理器不匹配;请检查安装。
为hudson服务指定登录账户,如图
![](http://images0.cnblogs.com/blog/587142/201311/29144417-b2f6d010967d4b4d80f632a1294c4ee5.png)
2. 文件名或路径中不支持空格
在文件名或者路径用双引号引起来。
3. 不支持绝对路径
在“系统管理” -> “系统设置“ -> “全局属性”中添加Environment variables.