如何使用TFS 2010部署网站和数据库项目?

Bry*_*ant 7 deployment tfs2010

我一直试图解决这个问题,到目前为止还没有找到一个简单的解决方案.使用TFS 2010作为构建过程的一部分来部署数据库项目(和网站)真的很难吗?

我发现了一个涉及大量复杂检查和编辑工作流程的例子(这是一个巨大的工作流程btw).

我甚至购买了"使用VS 2010进行专业应用程序生命周期管理"这本书,但显然专业人士并未部署他们的应用程序,因为书中甚至没有提到它.

我知道在TFS方面我很迟钝,但似乎应该有任何简单的方法来做到这一点.在那儿?

Nic*_*ver 7

我不能代表数据库部分,但我只是在网页部分经历了这个,神奇的部分是没有很好记录的组件,即MSBuild参数.

在您的构建定义中:

  1. 左边的过程
  2. 必需>要构建的项目>要构建的配置
    • 为此示例编辑,添加一个新的
      • 配置:开发(我将介绍如何在下面创建配置)
      • 平台:任何CPU
  3. 高级> 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)

要求:

  1. 您需要在目标 Web服务器上安装MS Deploy Remote Agent Service,MSDeploy也需要位于Build/Deployer服务器上,但默认情况下应该是这种情况.
  2. 您在上面的参数中使用的帐户需要管理员访问权限,至少对IIS ...我不确定最低权限要求是什么.

您可以在要部署的Web项目中配置站点所在的WebSite /虚拟目录.就个人而言,我有一个针对每个环境的构建配置,这使得构建非常容易处理和组织.例如,我们有Release,DebugDev(还有更多但是这个例子就是它).只有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数据库.