【问题标题】:Publish an web application on build with NAnt, MSBuild or any other tool使用 NAnt、MSBuild 或任何其他工具在构建时发布 Web 应用程序
【发布时间】:2010-01-07 13:57:20
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    1. 在测试环境中设置持续集成 (CI) 服务器。如果您的测试环境机器不经常更改并且它是一台机器,那么这是一个可行的选择。
    2. 使用PsExec 等工具从您的开发机器推送安装
    3. 两者的结合:您有一个构建 CI 服务器,可将安装推送到(多个)测试环境。

    当然,您还需要一个好的构建脚本来设置 IIS 应用程序(NAnt 为此提供了任务)。可以通过 CI 服务器(CruiseControl.NET Email Publisher,Hudson...)向您发送电子邮件。

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

    【讨论】:

      【解决方案2】:

      我们的 CruiseControl .Net 构建服务器正是在其 NAnt 构建脚本过程中执行此操作...

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

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

      NAnt 具有完成所有这些 IIS 工作以及所有电子邮件工作的能力 - 我当然建议查看这个查询途径来解决您的问题。此外,您还可以获得持续集成方面的好处!

      【讨论】:

        猜你喜欢
        • 2017-04-14
        • 1970-01-01
        • 2011-02-25
        • 2010-09-08
        • 1970-01-01
        • 2018-11-21
        • 1970-01-01
        • 1970-01-01
        • 2013-06-02
        相关资源
        最近更新 更多