使用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上。

你可能感兴趣的:(Build)