Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.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 如何使用TFSBuild for MVC应用程序设置连续部署?_Deployment_Msbuild_Continuous Integration_Tfsbuild_Continuous Deployment - Fatal编程技术网

Deployment 如何使用TFSBuild for MVC应用程序设置连续部署?

Deployment 如何使用TFSBuild for MVC应用程序设置连续部署?,deployment,msbuild,continuous-integration,tfsbuild,continuous-deployment,Deployment,Msbuild,Continuous Integration,Tfsbuild,Continuous Deployment,我对将MVC web应用程序部署到不同环境的最佳机制有一些疑问。以前我使用过安装项目(.msi),但由于这些项目在VS2012中已停止使用,我希望使用其他项目 让我解释一下我目前的设置。我现在有一个CI安装程序,使用TfsBug 2010与Team Foundation Server进行源代码管理。 许多开发人员在本地机器上工作,并签入TFS服务器。我们定期部署到一个单服务器开发环境和一个具有2台服务器的负载平衡qa环境。我们当前的流程包括安装msi,该msi执行以下一些自定义操作: 使用ap

我对将MVC web应用程序部署到不同环境的最佳机制有一些疑问。以前我使用过安装项目(.msi),但由于这些项目在VS2012中已停止使用,我希望使用其他项目

让我解释一下我目前的设置。我现在有一个CI安装程序,使用TfsBug 2010与Team Foundation Server进行源代码管理。 许多开发人员在本地机器上工作,并签入TFS服务器。我们定期部署到一个单服务器开发环境和一个具有2台服务器的负载平衡qa环境。我们当前的流程包括安装msi,该msi执行以下一些自定义操作:

  • 使用app_offline.htm文件使当前应用脱机
  • 在数据库脚本中运行(来自解决方案中的数据库项目)
  • 修改web.config(qa的每个web服务器都不同)
  • 标记代码
  • 通过http请求预热每个部署的文件
这是目前的进程。现在我想做一些改变。首先,我需要msi的替代品。根据som研究,我相信通过IIS和使用MsDeploy进行web部署是最佳选择。我可以使用web配置转换来修改web配置。这是正确的吗?如果是的话,我可以得到一个我需要做什么的大纲吗

第二,我想通过TFSBuild建立连续交付,我不知道如何实现这一点,能否获得如何将其集成到我当前设置中的概要?我希望它在签入之后由用户驱动,而不是签入驱动。此外,这是否也可以在解决方案中数据库项目的数据库脚本中运行


最后,还有一个生产环境,但我想手动部署它-我的流程是否也可以生成一个我可以手动安装的工件?

Vishal Joshi在他的博客上有一些相当不错的信息。它的缺点是您的部署密码包含在传递给msbuild的属性中


赛义德·哈希米(Syed Hashimi)也在另一个问题中发布了一些相关信息

Vishal Joshi在他的博客上有一些相当不错的信息。它的缺点是您的部署密码包含在传递给msbuild的属性中

赛义德·哈希米(Syed Hashimi)也在另一个问题中发布了一些相关信息