我有一个场景,我必须设置一个测试环境,我希望能够告诉我的NAnt或其他构建工具创建一个新的IIS Web应用程序,将最新的bin放入新创建的IIS Web应用程序中,以及给我发一封电子邮件,其中新地址和新应用程序所在的端口是可能的,如何实现?哪个工具?
答案 0 :(得分:3)
有几种方法可以解决这个问题:
当然,您还需要一个良好的构建脚本来设置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工作的能力,以及所有电子邮件工作 - 我当然建议您查看此解决方案以解决您的问题。此外,您还可以获得持续集成方面作为您的案例的附带好处!