使用VisualStudio Publish,CruiseControl.NET,MSBuild,aspnet_compiler.exe和Web部署项目,如何知道使用哪种工具最终将.NET 2.0 Web应用程序带入测试/生产环境?
使用.NET 1.1,我只需将所有文件复制到服务器的目录,并将其设置为IIS中已配置的虚拟目录。除非我真的错过了什么,否则它似乎工作得很好。现在我正在阅读将一些好的想法放到2.0部署中的重要性,我读的越多,我就越困惑。
请详细说明如何选择要使用的工具以及使用该工具的原因。如果需要多个工具,请确定它们与此过程的关系。
答案 0 :(得分:3)
CC.NET适用于Continuous Integration它可以将您的设置项目构建为工件,但这不是它的主要目的。 MSBuild是Microsoft构建系统 - 再次与部署无关。 aspnet_complier编译您的Web sties,这可以使部署更容易,但本身不是部署。
Web deployment projects是您应该关注的内容。这是一篇相当于options for deployment和reference from MSDN的小帖子。还有commercial products。
答案 1 :(得分:0)
在大多数情况下,您可以右键单击VS.NET中的项目并选择“发布”。这将为您提供一些通过FTP或文件路径进行部署的选项。
Publish Web http://img26.imageshack.us/img26/1261/screencfl.png
我们做什么发布到SVN存储库,然后在需要去的机器上运行SVN UPDATE ...
答案 2 :(得分:0)
我使用TeamCity,它实现了