在之前的msbuild中,我们使用目标'_CopyWebApplication'来构建项目的源并将其转换为已发布的站点,这样做效果不错,但并不理想。
在.NET 4中,发布过程有点复杂,另外看起来似乎有点黑盒子了。
虽然软件包看起来很棒,但我无法完全理解它们如何被构建服务器利用,构建服务器不会获得任何清单信息,同样,某些东西(msbuild?)正在从项目文件中创建此清单信息。
在我们的构建服务器中,我理想地想说,这是我的csproj文件,通过包配置'x'进行部署。
我正在努力了解实现这一目标所需的工作流程。
现在当我使用_CopyWebApplication时,结果与从visual studio 2010进行发布不同,主要是不处理web.config转换,显然根本不涉及msdeploy。
有人可以指出我正确的方向,我相信我需要让msbuild做相当于'Build Deployment Package',然后使用msdeploy将它从我们的构建服务器部署到我们的CI测试环境。
我知道这是一个非常模糊的帖子,但我希望有人可以给我一些提示,我也会继续研究,所以如果我取得任何进展,我会在这里发表我的发现。
提前致谢, 斯蒂芬。
答案 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系列中的五个部分。应该给你所需要的一切。