Microsoft是否为应用程序部署提供了自动化工具?

时间:2009-07-14 16:07:42

标签: asp.net .net

Microsoft是否提供了一个工具,您可以将Web应用程序部署到负载均衡的环境/ Web场中的多个Web服务器?

我的团队正在寻找一种工具,最好是来自Microsoft,我们可以自动将我们的Web应用程序从开发环境部署到生产环境。

6 个答案:

答案 0 :(得分:3)

如果我了解您要求寻找构建服务器的内容,据我所知,Microsoft不提供构建服务器,但有些需要查看Team CityHudson(需要插件) -in)和CruiseControl.net

基本上,他们通过从源代码控制中提取构建应用程序并运行测试来工作。它们都支持脚本,允许您构建然后部署到您的服务器。这可以设置为每晚,每周等运行。您也可以将其设置为监视源控件的变化,并在它看到更改时随时构建

我唯一使用的是Team City,安装很简单,根据您需要的构建代理程序数量,它是免费的。

如果您只是想从VS构建和部署另一个选项是创建一个NAnt脚本并从VS作为外部工具运行它。

有关构建服务器的详细信息,请查看此SOF问题cruisecontrol.net vs teamcity for continuous integration

答案 1 :(得分:2)

Microsoft的Web Deployment Team blog有一些相当有用的信息,并且有一个可以试用的部署工具......

答案 2 :(得分:2)

在我们设置的最后一个环境中,我们使用TeamCity进行所有构建和部署(这基本上就是说我们编写了MSBuild脚本并使用TeamCity自动化它们)。简而言之,我们有以下5种构建配置:

  1. 持续构建 - 每次办理登机手续时自动重建我们的产品。运行所有测试。这个版本没有在任何地方部署
  2. 每晚构建(开发) - 自动构建产品并将其部署到开发Web服务器(无服务器场)。我们构建将运行测试,更新开发数据库,​​关闭Dev IIS网站,将必要的文件复制到我们的Web服务器,然后重新启动站点
  3. 测试构建 - 就像我们的Nightly版本一样,它只部署到我们的测试环境中而且没有安排,因此必须通过登录Team City并按下按钮来手动启动
  4. 舞台构建 - 就像测试仅部署到我们的客户外部可见的Web服务器,他们可以验证应用程序。此外,只能按需运行。
  5. 生产 - 创建了我们产品的zip文件,部署团队可以在我们的生产Web服务器上安装该文件
  6. 所以我想我的建议是你使用TeamCity然后编写构建脚本,以便它们部署到你的Web Farm。如果您需要示例,我可以为您提供构建脚本的相关部分

    **还有一件事:我们将web.config文件和每个环境中的文件检入subversion,然后部分构建过程是复制并重命名环境的相应配置文件。例如,web.prod.config =>我们的生产构建中的web.config

答案 3 :(得分:1)

我相信Sharepoint就是这样做的。

答案 4 :(得分:0)

File Replication Service(例如DFS复制)是执行此操作的典型且非常好的选择。

您的更改将在文件系统级别的成员服务器之间同步。

答案 5 :(得分:0)

Sharepoint在部署解决方案包时会自动执行此操作。

相关问题