【问题标题】:Using MSBuild 4 command line to publish ASP.NET web application使用 MSBuild 4 命令行发布 ASP.NET Web 应用程序
【发布时间】:2011-03-02 02:05:09
【问题描述】:

在之前的 msbuild 中,我们使用目标“_CopyWebApplication”来构建项目源并将其转换为已发布的站点,这可以正常工作,但并不理想。

在 .NET 4 中,发布过程稍微复杂一些,而且似乎有点难以理解。

虽然包看起来很棒,但我无法完全理解构建服务器如何利用它们,构建服务器不会获得任何清单信息,同样,某些东西(msbuild?)正在从项目文件中创建此清单信息。

在我们的构建服务器中,理想情况下我想说,这是我的 csproj 文件,通过包配置 'x' 部署它。

我正在尝试了解实现这一点所需的工作流程。

现在当我使用 _CopyWebApplication 时,结果与从 Visual Studio 2010 发布不同,主要是不处理 web.config 转换,显然根本不涉及 msdeploy。

有人能指出正确的方向吗,我相信我需要让 msbuild 来做相当于“构建部署包”,然后使用 msdeploy 将它从我们的构建服务器部署到我们的 CI 测试环境。

我知道这是一个非常模糊的帖子,但我希望有人能给我一些提示,我也会继续研究,所以如果我有任何进展,我会在这里发布我的发现。

提前致谢, 斯蒂芬。

【问题讨论】:

    标签: msbuild continuous-integration build-automation


    【解决方案1】:

    在使用msbuild创建包方面,这是一个很好的链接:

    http://vishaljoshi.blogspot.com/2009/02/web-packaging-creating-web-packages.html

    接下来的步骤是使用 msdeploy 部署该软件包,这在某种程度上是一个相邻的问题。

    【讨论】:

      【解决方案2】:

      查看You're deploying it wrong! TeamCity, Subversion & Web Deploy 系列中的五个部分。应该给你你需要的一切。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-25
        • 2014-04-03
        • 1970-01-01
        相关资源
        最近更新 更多