hudson部署IIS项目

本文介绍如何使用Hudson(现称Jenkins)配合Maven3、.NET 4.0及WebDeploy V2实现自动化的.NET项目构建与部署流程。内容覆盖配置SVN源码管理、安装并设置Jenkins MSBuild插件、解决常见编译错误以及通过命令行进行远程部署。
 

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.编译部署,成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值