使用NAnt,MSBuild或任何其他工具在构建时发布Web应用程序

时间:2010-01-07 13:57:20

标签: msbuild continuous-integration build-automation nant web-deployment-project

我有一个场景,我必须设置一个测试环境,我希望能够告诉我的NAnt或其他构建工具创建一个新的IIS Web应用程序,将最新的bin放入新创建的IIS Web应用程序中,以及给我发一封电子邮件,其中新地址和新应用程序所在的端口是可能的,如何实现?哪个工具?

2 个答案:

答案 0 :(得分:3)

有几种方法可以解决这个问题:

  1. 在测试环境中设置持续集成(CI)服务器。如果您的测试环境机器不经常更换并且它是一台机器,那么这是一个可行的选择。
  2. 使用PsExec
  3. 等工具从开发计算机推送安装
  4. 两者结合:您有一个构建CI服务器,可以将安装推送到(多个)测试环境。
  5. 当然,您还需要一个良好的构建脚本来设置IIS应用程序(NAnt为此提供任务)。通过电子邮件发送给CI服务器(CruiseControl.NET Email Publisher,Hudson ...)。

    我建议花些时间阅读这篇优秀的文章系列:Automation for the people: Deployment-automation patterns

答案 1 :(得分:0)

我们的CruiseControl .Net构建服务器就是这个NAnt构建脚本流程的一部分...

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

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

NAnt具有完成所有IIS工作的能力,以及所有电子邮件工作 - 我当然建议您查看此解决方案以解决您的问题。此外,您还可以获得持续集成方面作为您的案例的附带好处!