TFS Team Build - 从测试到生产
TFS Team Build - Testing to Production
我已经在互联网上搜索以了解我能在这方面做些什么,但还没有完成。我需要知道两件事。
首先,对于如何在开发 > 测试 > 生产环境中使用 TFS 和 Team Build 是否有最佳实践?我目前让我的本地 VS 获取最新文件。然后我处理它们并将它们签入。这将创建一个构建,然后将发布的文件推送到 IIS 引用的测试服务器上的某个位置。这将创建我的测试环境。我想知道测试完成后将其部署到 Live 环境的最佳做法是什么?
其次,关闭前面的内容 - 我的 Web 应用程序已连接到数据库。因此,测试版本将指向一个测试数据库。但是当这被测试并投入使用时,我将需要该过程来确保任何数据连接都更改为实时数据库。
我几乎是从头开始做所有这些事情,并且边做边学。
我建议您查看 Microsoft Release Management,因为它是可以帮助您准确完成您提到的事情的工具。它还可以与 TFS 集成。
一般来说,release management是:
the process of managing, planning, scheduling and controlling a
software build through different stages and environments; including
testing and deploying software releases.
具体来说,Microsoft 提供的工具将使您能够自动化发布过程,从开发到生产,跟踪到达特定阶段时完成的内容和方式。
MSDN 文章 Automate deployments with Release Management 给出了很好的概述:
基本上,对于每个发布路径,您都可以定义自己的阶段,每个阶段都由一个工作流(所谓的部署序列)组成,其中包含您要使用池中的预定义机器执行的活动。
必要时可以插入手动interventions/approvals,整个可以triggered automatically once your build is done.
由于您几乎可以控制每个阶段在每台机器上执行的操作(通过使用内置或自定义 actions/components),当然也可以更改配置文件,例如测试不同的场景等..
再给你一张图片,告诉你如何做:
我已经在互联网上搜索以了解我能在这方面做些什么,但还没有完成。我需要知道两件事。
首先,对于如何在开发 > 测试 > 生产环境中使用 TFS 和 Team Build 是否有最佳实践?我目前让我的本地 VS 获取最新文件。然后我处理它们并将它们签入。这将创建一个构建,然后将发布的文件推送到 IIS 引用的测试服务器上的某个位置。这将创建我的测试环境。我想知道测试完成后将其部署到 Live 环境的最佳做法是什么?
其次,关闭前面的内容 - 我的 Web 应用程序已连接到数据库。因此,测试版本将指向一个测试数据库。但是当这被测试并投入使用时,我将需要该过程来确保任何数据连接都更改为实时数据库。
我几乎是从头开始做所有这些事情,并且边做边学。
我建议您查看 Microsoft Release Management,因为它是可以帮助您准确完成您提到的事情的工具。它还可以与 TFS 集成。
一般来说,release management是:
the process of managing, planning, scheduling and controlling a software build through different stages and environments; including testing and deploying software releases.
具体来说,Microsoft 提供的工具将使您能够自动化发布过程,从开发到生产,跟踪到达特定阶段时完成的内容和方式。
MSDN 文章 Automate deployments with Release Management 给出了很好的概述:
基本上,对于每个发布路径,您都可以定义自己的阶段,每个阶段都由一个工作流(所谓的部署序列)组成,其中包含您要使用池中的预定义机器执行的活动。 必要时可以插入手动interventions/approvals,整个可以triggered automatically once your build is done.
由于您几乎可以控制每个阶段在每台机器上执行的操作(通过使用内置或自定义 actions/components),当然也可以更改配置文件,例如测试不同的场景等..
再给你一张图片,告诉你如何做: