Hudson ver. 2.0.0
Maven 3
ms webdepoly V2
.net 4.0
SVN 1.6
1.保证hudson可以从SVN文件夹下检出VS项目
目录结构应该为
trunk
|--XXX.sln
|--XXX.suo
2.在Hudson中安装插件Jenkins MSBuild Plugin,该插件可以用Hudson的插件库中取得
然后指定msbuild所在的本地路径,例如C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
3.构建一个自由风格的软件项目。在Build节点中增加如下的项目
MsBuild Version=msbuild4.0
MsBuild Build file=**.sln
Command Line Arguments=/p:Configuration=Release
这时候开始编译,会发现编译不通过,报告assmeXXX错误。打开你的.sln文件,删除掉包含assme的那个debug结点。
4.在远程服务器上安装webdeployV2.默认安装就可以了。
5.这时候仍然部署不上去,需要使用命令行来操作了。
添加一个Execute Windows Batch command
里面的命令如下
1)测试用 XXX.deploy.cmd /T /M:远程IP /U:远程管理员 /P:密码 -waifif
2) 正式用 XXX.deploy.cmd /Y /M:远程IP /U:远程管理员 /P:密码
然后你需要在VS2010 Sp1中,先安装webdeployV2,然后使用导出,获取到IIS项目相应的4个文件
XXX_deploy.SetParamrters.xml
XXX_deploy.SourceManifest.xml
XXX_deploy.deploy-readme.txt
XXX_deploy_deploy.deploy.cmd
我的XXX_deploy.SetParamrters.xml文件内容如下
<?xml version="1.0" encoding="utf-8"?>
<parameters>
<setParameter name="IIS Web Application Name" value="Default Web Site/虚拟目录" />
</parameters>
6.编译部署,成功
本文介绍如何使用Hudson(现称Jenkins)配合Maven3、.NET 4.0及WebDeploy V2实现自动化的.NET项目构建与部署流程。内容覆盖配置SVN源码管理、安装并设置Jenkins MSBuild插件、解决常见编译错误以及通过命令行进行远程部署。
1532

被折叠的 条评论
为什么被折叠?



