TFS 2010前端/后端部署

时间:2010-12-08 13:32:42

标签: deployment tfs tfs2010 frontend backend

我们有一个包含两个应用程序的解决方案,一个用于后端,一个用于前端(后端部分是Web服务,Web应用程序和数据库,前端是轻型客户端,WPF应用程序)。构建服务器是TFS 2010服务器。

有没有办法在TFS中创建可以部署字体结尾,后端和可以自动或手动触发的数据库的构建定义?

2 个答案:

答案 0 :(得分:0)

您可以执行文件或目录复制/移动/删除等操作,调用外部程序,最后使用构建定义调用您自己的代码。因此,如果您可以通过文件/目录复制进行部署,则可以通过构建定义进行部署。

答案 1 :(得分:0)

您应该查看TFS Deployer

构建完成后,您可以将构建质量更改为其他值。 TFS Deployer捕获此事件并运行您告诉它的脚本。

只要您可以在PowerShell或批处理文件中编写前端和后端部署脚本,那么此服务就可以为您进行部署。

在下面的示例中:当您将构建质量从“正在调查”更改为“准备部署”时,它将运行 PrepareForDeployment.cmd 批处理文件。

然后,当您将构建质量更改为“已发布”时,它将运行 Publish.ps1 并替换为ProductionServerName变量。

<DeploymentMappings xmlns="http://www.readify.net/TFSDeployer/DeploymentMappings20061026">

  <Mapping xmlns=""
           Computer="AnotherBuildServer"
           OriginalQuality="Under Investigation"
           NewQuality="Ready for Deployment"
           Script="PrepareForDeployment.cmd"
           RunnerType="BatchFile"
           NotificationAddress="nobody@nowhere.test.com" />

  <Mapping xmlns=""
           Computer="FinalBuildServer"
           OriginalQuality="Ready for Deployment"
           NewQuality="Released"
           Script="Publish.ps1"
           RunnerType="PowerShell"
           NotificationAddress="nobody@nowhere.test.com"
           PermittedUsers="MYDOMAIN\Boss;OTHERDOMAIN\Admin">
    <ScriptParameter name="ProductionServerName" value="ProdSvr1" />
  </Mapping>

</DeploymentMappings>