我已经在互联网上搜索了我能做到的事情,但已经过时了。我需要知道两件事。
首先,TFS& amp;是否有最佳实践?团队建设应该在开发中使用>测试>生产环境?我目前有我的本地VS获取最新文件。然后我在他们身上工作&检查它们。这将创建一个构建,然后将发布的文件推送到IIS引用的测试服务器上的某个位置。这创建了我的测试环境。我想知道一旦测试完成,将其部署到Live环境的最佳做法是什么?
其次,在前面的背面 - 我的Web应用程序连接到数据库。因此,测试版本将指向测试数据库。但是当它经过测试并投入使用时,我将需要该过程以确保将任何数据连接更改为实时数据库。
我正在从头开始做这一切,并在我学习的过程中学习。
答案 0 :(得分:2)
我建议您查看Microsoft Release Management,因为它可以帮助您完成您提到的事情。它也可以与TFS集成。
一般来说,release management是:
管理,计划,安排和控制的过程 通过不同的阶段和环境构建软件;包含 测试和部署软件版本。
具体来说,Microsoft提供的工具可以让您自动化从开发到生产的发布过程,跟踪在达到特定阶段时所做的一切以及如何完成。
有一篇MSDN文章Automate deployments with Release Management,它提供了一个很好的概述:
基本上,对于每个版本路径,您可以定义自己的阶段,每个阶段由工作流(所谓的部署序列)组成,其中包含您要使用池中预定义计算机执行的活动。 如有必要,可以插入手动干预/批准,整个过程可以是triggered automatically once your build is done。
由于您几乎可以控制每个阶段在每个计算机上执行的操作(通过使用内置或自定义操作/组件),因此也可以更改配置文件,例如测试不同的方案等等。
给你的另一张图片以及如何做到这一点的想法: