Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 在不中断测试人员的情况下部署代码_Deployment_Visual Studio 2012_Tfs - Fatal编程技术网

Deployment 在不中断测试人员的情况下部署代码

Deployment 在不中断测试人员的情况下部署代码,deployment,visual-studio-2012,tfs,Deployment,Visual Studio 2012,Tfs,我试图找到将代码从TFS开发分支部署到测试分支的最佳实践,而不会中断正在测试的用户 我们目前有持续集成,其中我们能够将来自开发人员的代码合并到测试中,然后启动单独的测试-夜间构建,将这些更改提交到构建服务器,从而提交到测试站点 是否有允许用户不受部署影响的实践/工具?我对Git没有任何经验,我在Google上见过几次 理想情况下,我们可以进行部署,用户不会感觉到,然后如果引入的代码出现问题,我们可以快速将其翻转回以前的状态,而不是执行回滚、重建等操作 我肯定我在解释一些已经存在的东西,我只是不知

我试图找到将代码从TFS开发分支部署到测试分支的最佳实践,而不会中断正在测试的用户

我们目前有持续集成,其中我们能够将来自开发人员的代码合并到测试中,然后启动单独的测试-夜间构建,将这些更改提交到构建服务器,从而提交到测试站点

是否有允许用户不受部署影响的实践/工具?我对Git没有任何经验,我在Google上见过几次

理想情况下,我们可以进行部署,用户不会感觉到,然后如果引入的代码出现问题,我们可以快速将其翻转回以前的状态,而不是执行回滚、重建等操作


我肯定我在解释一些已经存在的东西,我只是不知道它是什么。

这不是“TFS”或“Git”可以为您做的事情。您必须构建一个具有允许零停机安装的体系结构的应用程序。如果这是一个网站,它应该很容易。如果是桌面应用程序,您会发现它更具挑战性是的,这适用于内部站点。MSBuild/TFS发布设置应该能够部署网站,而不会出现任何明显的停机时间。没有自动回滚过程。但是您可以部署来自先前构建的drop文件夹的文件。我听说有一种方法可以拥有两个不同的活动分支,一个(Live1)使用代码,另一个(Live2)使用带有新变更集的代码副本。负责部署的人员将用户从Live1切换到Live2。然后,如果有一个bug导致停机,我们会立即切换回Live1。在TFVC中运行这样的两个分支并不容易。无论哪种方式,都没有在不运行内置TFS的情况下部署分支的神奇按钮。您可以重新构建标签并部署它。