使用NAnt、MSBuild或任何其他工具在生成时发布web应用程序

使用NAnt、MSBuild或任何其他工具在生成时发布web应用程序,msbuild,continuous-integration,build-automation,nant,web-deployment-project,Msbuild,Continuous Integration,Build Automation,Nant,Web Deployment Project,我有一个场景,我必须设置一个测试环境,在这个环境中,我希望能够告诉我的NAnt或其他构建工具创建一个新的IIS web应用程序,将最新的BIN放入新创建的IIS web应用程序中,并向我发送一封电子邮件,其中包含新应用程序的地址和端口,这可能吗?哪种工具?有几种方法可以实现这一点: 在测试环境上设置持续集成(CI)服务器。如果您的测试环境机器不经常更改,并且是一台机器,那么这是一个可行的选择 使用以下工具从开发机器推送安装 两者的结合:您有一个构建CI服务器,它将安装推送到(多个)测试环境 当然

我有一个场景,我必须设置一个测试环境,在这个环境中,我希望能够告诉我的NAnt或其他构建工具创建一个新的IIS web应用程序,将最新的BIN放入新创建的IIS web应用程序中,并向我发送一封电子邮件,其中包含新应用程序的地址和端口,这可能吗?哪种工具?

有几种方法可以实现这一点:

  • 在测试环境上设置持续集成(CI)服务器。如果您的测试环境机器不经常更改,并且是一台机器,那么这是一个可行的选择
  • 使用以下工具从开发机器推送安装
  • 两者的结合:您有一个构建CI服务器,它将安装推送到(多个)测试环境
  • 当然,您还需要一个好的构建脚本来设置IIS应用程序(NAnt为此提供了任务)。通过CI服务器(,Hudson…)向您发送电子邮件


    我建议花点时间阅读这篇优秀的文章系列:

    有几种方法可以做到这一点:

  • 在测试环境上设置持续集成(CI)服务器。如果您的测试环境机器不经常更改,并且是一台机器,那么这是一个可行的选择
  • 使用以下工具从开发机器推送安装
  • 两者的结合:您有一个构建CI服务器,它将安装推送到(多个)测试环境
  • 当然,您还需要一个好的构建脚本来设置IIS应用程序(NAnt为此提供了任务)。通过CI服务器(,Hudson…)向您发送电子邮件


    我建议花些时间阅读这篇优秀的文章系列:

    我们的CruiseControl.Net构建服务器正是在NAnt构建脚本过程中这样做的

    一旦从源代码管理中检索到代码,就会依次构建/编译所有代码。然后,Web项目的处理方式与普通的.dll稍有不同,因为它们被部署到特定的文件夹(在当前计算机上或其他位置),IIS(也通过脚本设置)在该文件夹中为页面提供服务

    诚然,我们正在使用虚拟目录,而不是在服务器上创建和处理新的网站实例,否则我们必须管理每个网站的端口号


    NAnt有能力完成所有的IIS工作,以及所有的电子邮件工作——我当然建议您查看此查询渠道以解决您的问题。另外,在您的案例中,您还可以获得持续集成方面的好处

    我们的CruiseControl.Net构建服务器将此作为其NAnt构建脚本过程的一部分来完成

    一旦从源代码管理中检索到代码,就会依次构建/编译所有代码。然后,Web项目的处理方式与普通的.dll稍有不同,因为它们被部署到特定的文件夹(在当前计算机上或其他位置),IIS(也通过脚本设置)在该文件夹中为页面提供服务

    诚然,我们正在使用虚拟目录,而不是在服务器上创建和处理新的网站实例,否则我们必须管理每个网站的端口号

    NAnt有能力完成所有的IIS工作,以及所有的电子邮件工作——我当然建议您查看此查询渠道以解决您的问题。另外,在您的案例中,您还可以获得持续集成方面的好处