使用NAnt、MSBuild或任何其他工具在生成时发布web应用程序
我有一个场景,我必须设置一个测试环境,在这个环境中,我希望能够告诉我的NAnt或其他构建工具创建一个新的IIS web应用程序,将最新的BIN放入新创建的IIS 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服务器,它将安装推送到(多个)测试环境 当然
我建议花点时间阅读这篇优秀的文章系列:有几种方法可以做到这一点:
我建议花些时间阅读这篇优秀的文章系列:我们的CruiseControl.Net构建服务器正是在NAnt构建脚本过程中这样做的 一旦从源代码管理中检索到代码,就会依次构建/编译所有代码。然后,Web项目的处理方式与普通的.dll稍有不同,因为它们被部署到特定的文件夹(在当前计算机上或其他位置),IIS(也通过脚本设置)在该文件夹中为页面提供服务 诚然,我们正在使用虚拟目录,而不是在服务器上创建和处理新的网站实例,否则我们必须管理每个网站的端口号
NAnt有能力完成所有的IIS工作,以及所有的电子邮件工作——我当然建议您查看此查询渠道以解决您的问题。另外,在您的案例中,您还可以获得持续集成方面的好处 我们的CruiseControl.Net构建服务器将此作为其NAnt构建脚本过程的一部分来完成 一旦从源代码管理中检索到代码,就会依次构建/编译所有代码。然后,Web项目的处理方式与普通的.dll稍有不同,因为它们被部署到特定的文件夹(在当前计算机上或其他位置),IIS(也通过脚本设置)在该文件夹中为页面提供服务 诚然,我们正在使用虚拟目录,而不是在服务器上创建和处理新的网站实例,否则我们必须管理每个网站的端口号 NAnt有能力完成所有的IIS工作,以及所有的电子邮件工作——我当然建议您查看此查询渠道以解决您的问题。另外,在您的案例中,您还可以获得持续集成方面的好处