将应用程序从Dev迁移到QA到产品

问题描述:

我有很多web服务和客户端(点击一次部署),我很想知道如何有效部署。我们有一个评估和测试版本的QA部门,以及一个目前正在进行“部署”的操作组,主要包括将测试版本从QA框复制到Prod框。这个过程非常容易出错,因为配置文件没有正确复制,并且没有给出有关是否部署已完成的反馈信息,因此我认为这种部署不太好的最佳实践方法。将应用程序从Dev迁移到QA到产品

我们正在使用构建机器来完成构建,而且我不想使用从我的开发机器发布。

我一直在想,脚本部署是否应该考虑什么,以及是否有任何标准的方法来做到这一点。我已经尝试了一点TFSDeployer,这是一个实用工具,用于部署到从团队基础服务器部署并接收可以通过PowerShell脚本执行的事件的框。我可以看到类似于开发/测试机器上的工作,但对于我不知道的生产服务器。

你如何部署你的webservices/clients?

我使用TFSDeployer进行生产推送,因为您可以将TFSDeployer设置为推送,因此您不必将其安装在生产框中(这意味着您需要为您构建帐户的权限/机器访问生产)。

一个有用的技巧是限制谁可以更改构建质量的权限,并且只有在构建质量处于UAT传递级别(或任何等同于您的组织)时才允许触发生产脚本。

+0

你有几个tfs部署器启动和运行的实例,或者你使用相同的技术推送到staging/uat吗? – Fadeproof 2009-02-13 10:43:24