使用MSBuild 4命令行发布ASP.NET Web应用程序

时间:2010-06-10 09:25:03

标签: msbuild continuous-integration build-automation

在之前的msbuild中,我们使用目标'_CopyWebApplication'来构建项目的源并将其转换为已发布的站点,这样做效果不错,但并不理想。

在.NET 4中,发布过程有点复杂,另外看起来似乎有点黑盒子了。

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

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

我正在努力了解实现这一目标所需的工作流程。

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

有人可以指出我正确的方向,我相信我需要让msbuild做相当于'Bui​​ld Deployment Package',然后使用msdeploy将它从我们的构建服务器部署到我们的CI测试环境。

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

提前致谢, 斯蒂芬。

2 个答案:

答案 0 :(得分:0)

在使用msbuild创建包时,这是一个很棒的链接:

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

接下来的步骤是使用msdeploy来部署该软件包,这有点相邻。

答案 1 :(得分:0)

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