似乎有很多种不同的自动化构建/部署方式,这使得在网上教程中支持的各种不同场景变得难以解析。因此,我想向stackoverflow群众提出问题...使用以下配置设置自动化构建和部署系统的最佳方法将是什么:
- Visual Studio 2008
- Web应用程序项目
- CruiseControl.NET
我尝试的第一件事是让CCnet自动压缩输出并将其复制到服务器,但这需要在目标位置手动解压缩。然而,如果我们尝试逐个复制所有文件,则可能需要很长时间(如果是大型应用程序,则构建服务器位于我们办公室之外的数据中心...我知道这一点)。
特别感兴趣的另一个问题是如何支持多个环境,因为我们有开发、QA、UAT,当然还有生产环境。
MSDeploy看起来非常有趣,但除非我错误地解释了文献,否则不能帮助从构建服务器的输出进行部署的情况。如果有什么好处,似乎可以在构建农场中部署一个构建 ...但即便是在从一个环境部署到另一个环境时,也需要手动更改配置设置和Web服务URL等。