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