Bry*_*ant 7 deployment tfs2010
我一直试图解决这个问题,到目前为止还没有找到一个简单的解决方案.使用TFS 2010作为构建过程的一部分来部署数据库项目(和网站)真的很难吗?
我发现了一个涉及大量复杂检查和编辑工作流程的例子(这是一个巨大的工作流程btw).
我甚至购买了"使用VS 2010进行专业应用程序生命周期管理"这本书,但显然专业人士并未部署他们的应用程序,因为书中甚至没有提到它.
我知道在TFS方面我很迟钝,但似乎应该有任何简单的方法来做到这一点.在那儿?
我不能代表数据库部分,但我只是在网页部分经历了这个,神奇的部分是没有很好记录的组件,即MSBuild参数.
在您的构建定义中:
MsBuild Params:
/p:MSDeployServiceURL="http://myserver"
/p:MSDeployPublishMethod=RemoteAgent
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:username=aduser
/p:password=adpassword
Run Code Online (Sandbox Code Playgroud)
要求:
您可以在要部署的Web项目中配置站点所在的WebSite /虚拟目录.就个人而言,我有一个针对每个环境的构建配置,这使得构建非常容易处理和组织.例如,我们有Release,Debug和Dev(还有更多但是这个例子就是它).只有Web项目具有Dev配置.
要做到这一点,右键单击该解决方案,配置管理器...,在web项目点击配置下拉菜单中单击新建....为此示例命名为"Dev",从调试或发布复制设置,以及与部署服务器环境最接近的匹配项.确保选中"创建新的解决方案配置",默认情况下是这样.在创建之后,将解决方案的配置下拉列表更改为新的Dev,并且任何CPU ...确保您的项目都正确,我有一些随机翻转到x86和x64,不确定其确切原因) .
在您的Web项目中,右键单击属性.在左侧,单击打包/发布Web(您还想要使用其他打包/发布SQL选项卡,但我不能说明这一点).在右侧的选项中,单击" 创建部署包作为zip文件".默认位置没问题,我找不到的下一个文本框记录在任何地方.格式如下:WebSite /虚拟目录,因此如果您在IIS中有一个名为"BuildSite"的站点,没有虚拟目录(app == site root),则只能在此框中使用BuildSite.如果它位于虚拟目录中,则可能具有默认网站/ BuildVirtualDirectory.
设置完毕后,请确保签入解决方案和Web项目,以便构建服务器具有您所做的配置更改,然后启动构建:)
如果您有更多问题,我建议您观看Vishal Joshi的视频,特别是在22和59分钟左右,他也涵盖了数据库部分...但我没有实际经验,因为我们处于最佳状态非MSSQL数据库.