使用TFS进行每日构建,MSBuild自动部署参数设置

需要远程站点上使用Web Deploy,下载地址:Web Deploy 3.0

生成策略一:直接部署到IIS上的MSBuild的参数,适合Build完后直接布署到测试环境,建议每日生成。

/p:DeployOnBuild=True /p:DeployTarget=MSDeployPublish /p:MSDeployPublishMethod=RemoteAgent /p:MsDeployServiceUrl="<webserver>/msdeployagentservice" /p:DeployIisAppPath="TFSVersion" /p:username="administrator" /p:password=123

 

生成策略二:生成部署包拿到生产环境部署时MSBuild的参数

创建IIS站点,并指向空白文件夹;在工程属性中设置该站点(如:LocalTFS/)。

MsBuild加入参数:/p:DeployOnBuild=True /p:CreatePackageOnPublish=true /p:DeployTarget=MsDeployPublish /p:MSDeployServiceURL=<web server name>:8172/msdeploy.axd /p:DeployIISAppPath="<Website Name>/<Application Name>" /p:CreatePackageOnPublish=True /p:AllowUntrustedCertificate=True /p:UserName=<Domain name>\<User Name> /p:Password=<User Password>
将生成后的包拿到生产上去执行,执行生成包里的.cmd /y马上布署到服务器中。
\\winson-pc\Publishs\LocalTFS\LocalTFS_20120324.11\_PublishedWebsites\LocalTFS_Package\LocalTFS.deploy.cmd /y


部署数据库
确保SQL SERVER中不存在待布署的数据库,不然会报错:提示文件无法打开。
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VSTSDB\Deploy>vsdbcmd /a:deploy /manifest:"\\winson-pc\Publishs\LocalTFS\LocalTFS_20120324.11\Database.deploymanifest" /p:DeploymentConfigurationFile="\\winson-pc\Publishs\LocalTFS\LocalTFS_20120324.11\LocalTFS_Release_Database.sqldeployment" /dd

本篇回顾
如何运行.cmd,怎么扩展工作流。
怎么自动运行数据库布置。
怎么发布到远程系统上的IIS上。

posted @   碧玉软件  阅读(1953)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示