我们有一个包含两个应用程序的解决方案,一个用于后端,另一个用于前端(在后端有一些web服务、web应用程序和数据库,而在前端有一个轻型客户端,即WPF应用程序)。构建服务器是TFS2010服务器。
有没有办法在TFS中创建一个构建定义,可以部署字体端、后端和数据库,可以自动或手动触发?
发布于 2010-12-09 13:42:32
您可以执行文件或目录复制/移动/删除等操作,调用外部程序,最后使用构建定义调用您自己的代码。因此,如果您可以通过文件/目录复制进行部署,那么您可以通过构建定义进行部署。
发布于 2010-12-22 14:42:50
你应该看看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>https://stackoverflow.com/questions/4388028
复制相似问题