有没有一种方法可以从源代码控制部署到Azure Web角色?
我不太介意使用哪个源代码控制系统,只是希望像使用Git的Azure网站一样,在“push”操作时进行部署。
云服务(Web/Worker Roles)不支持“Git”持续开发(Push),目前仅支持网站。本博客提供了一些关于如何自动化Web Roles的指导(*请注意SDK的日期):“使用Windows Azure SDK 1.6进行自动构建和部署” http://blogs.msdn.com/b/tomholl/archive/2011/12/06/automated-build-and-deployment-with-windows-azure-sdk-1-6.aspx
AS Windows Azure Web Role 部署项目严格绑定到特定的打包方式,您使用的源代码控制必须能够提供机制来收集您的代码,并以可接受的方式进行打包和部署。打包需要依赖于您选择的特定语言的 Windows Azure SDK 工具。
根据您选择的 C# 标签,似乎您正在使用 Visual Studio 和 TFS,您肯定可以创建 MSBUILD 脚本来自动化构建和部署过程,该过程可以在开发机器之外但在 TFS 的限制范围内运行。此过程在 这里 中有描述。
此外,如果您使用的是 TFS 的 Build Server 2010,则可以创建自动化构建/部署脚本,如 这里 所述,这也将起作用。
总之,您可以使用 SDK 打包应用程序并使用 REST API 部署包,因此很容易构建自定义解决方案,直接从任何非 TFS 源服务器构建和部署(如果您没有使用其中之一)。