我有一个场景,我必须设置一个测试环境,我希望能够告诉我的 NAnt 或其他构建工具来创建一个新的 IIS Web 应用程序,将最新的 bin 放在新创建的 IIS Web 应用程序中,然后给我一个新地址和新应用程序所在端口的电子邮件地址,这可能吗?如何?哪个工具?
问问题
925 次
2 回答
3
有几种方法可以解决这个问题:
- 在测试环境中设置持续集成 (CI) 服务器。如果您的测试环境机器不经常更改并且它是一台机器,那么这是一个可行的选择。
- 使用PsExec等工具从您的开发机器推送安装
- 两者的结合:您有一个构建 CI 服务器,它将安装推送到(多个)测试环境。
当然,您还需要一个好的构建脚本来设置 IIS 应用程序(NAnt 为此提供了任务)。可以通过 CI 服务器(CruiseControl.NET Email Publisher、Hudson...)向您发送电子邮件。
我建议花一些时间阅读这个优秀的文章系列:自动化为人:部署自动化模式
于 2010-01-08T09:07:06.003 回答
0
我们的 CruiseControl .Net 构建服务器正是将其作为其 NAnt 构建脚本过程的一部分......
一旦从源代码管理中检索到代码,它就会依次构建/编译。然后,Web 项目的处理方式与普通 .dll 略有不同,因为它们被部署到特定文件夹(在当前机器上或其他地方),其中 IIS(也由脚本设置)为页面提供服务。
诚然,我们使用虚拟目录而不是在服务器上创建和处理新的网站实例,否则我们必须管理每个网站的端口号。
NAnt 具有完成所有这些 IIS 工作以及所有电子邮件工作的能力 - 我当然建议查看这个查询途径来解决您的问题。此外,您还可以获得持续集成方面作为您案例的附带好处!
于 2010-02-17T13:49:09.217 回答