似乎有很多不同的方法可以自动化一个人的构建/部署,因此很难解析人们在网络教程中支持的所有不同场景.所以我想向stackoverflow人群提出问题......使用以下配置设置自动构建和部署系统的最佳方法是什么:
Visual Studio 2008
Web应用程序项目
CruiseControl.NET
我尝试的第一件事就是让CCnet自动压缩输出并将其复制到服务器,但这需要手动工作在目的地解压缩.但是,如果我们尝试单独复制所有文件,那么如果它是一个大型应用程序可能需要很长时间(构建服务器位于我们办公室的数据中心之外......我知道).
同样特别感兴趣的是我们如何支持多个环境,因为我们有dev,qa,uat,然后当然是prod.
MSDeploy似乎非常有趣,但除非我正确地解释文献,否则在从构建服务器的输出部署的场景中没有帮助.如果有的话,它似乎在整个构建服务器场中部署一个构建时很有用......但即使从一个环境部署到另一个环境,也必须手动更改配置设置和Web服务URL等.
我最近花了几天时间在公司的自动化部署上工作.
我们使用CruiseControl,NAnt,MSBuild的组合来生成应用程序的发布版本.然后,单独的脚本使用MSDeploy和XCopy备份实时站点并传输新文件.
我们的解决方案简要描述了这个问题的答案自动部署Web应用程序?
您可能对MSDeploy感兴趣.这是斯科特汉塞尔曼的一篇文章.它目前仅作为技术预览版(2008年9月)提供,但值得根据您的要求进行评估.