我计划使用Microsoft Azure云服务来托管我的应用程序,使用Azure可以很好地处理登台/生产实例。
但是,通常我们需要运行git和CI服务(Jenkins或CruizeControl.Net)来创建自动构建。如果这适合Azure云服务,如果我选择在虚拟机上托管我的应用程序,我会将它们放在那里,但由于我决定进入云服务之路,我没有可以用作构建服务器的服务器,我有什么选择?
PS我们没有运行TFS。
答案 0 :(得分:2)
Windows Azure网站集成了git / tfs(本地git,github,bitbucket,tfs)。
但是......因为您的目标是云服务:您需要在基于Windows的计算机上创建构建。然后,您不仅可以自动执行构建,还可以自动执行cspkg文件的打包(您可以调用命令行工具cspack来打包Azure的构建,并使用csupload上传,然后使用PowerShell或跨平台command line tools进行部署升级(选择暂存或生产)。
我喜欢上传部署包的想法,唯一地命名每个部署包并保留各种构建部署的历史库(以及匹配的配置文件)。如果我需要回滚到先前的实例(当然,分段允许你这样做,但你可以选择不再全天候运行分段),这很有效。
希望这会有所帮助......