我有一个由多个组件组成的项目:两个SPA客户端,一个API,ElasticSearch服务器,RabbitMQ服务器,ThinkTecture Identity Server等等,并希望将其部署到Azure。所有代码都存储在Git(准确地说是Bitbucket)中,存储在多个存储库中。
理想情况下,我希望能够部署某些分支,即一个分支到测试/暂存环境,另一个分支到生产。
是否有可用的样本/教程描述完成此任务所需的步骤?
此致 丹尼尔
答案 0 :(得分:1)
让我们看看我是否可以提供一些有用的信息:
Azure App Service将是您部署SPA客户端和API Web应用程序的绝佳平台。
Azure App Service附带内置continuous deployment support, included Bitbucket,可以构建和部署您的应用。并支持多种语言(.Net,NodeJs,Go,Python,PHP,Java等......)
Azre App Service的另一个好处是我们有slot feature,您可以在其中使用您的暂存槽设置CI,在那里进行测试,然后再与您的PROD部署进行交换。如果您具有特定于插槽的设置/配置,例如,不同的插槽连接到不同的数据库,则可以在创建网站后将其放入“应用程序设置”,来自" https://portal.azure.com" - > "导航到您的网站" - > "所有定位" - > "应用程序设置",在应用程序设置部分,您可以具体说明您的插槽特定设置,例如数据库连接字符串,其中dev插槽仅使用测试数据库,生产插槽使用真实插槽。
由于您使用的是bitbucket,因此有一个" Deploy to Azure"加载项,您可以从拉取请求/分支部署代码,在代码审查期间轻松验证代码
还有WebJob功能,您可以通过利用站点计算能力运行后台任务。
最后但并非最不重要的一点是,为了让您的应用程序在全区范围内可用,Azure Traffic Manager将是一项出色的服务,您可以从Azure App Service连接您的Web应用程序,让流量管理员为您分发请求。< / p>
在Bitbucket中部署到Azure按钮:
更新2016-02-05 PST
Azure App Service还支持虚拟目录,您可以在其中将多个应用部署到一个站点中。 (https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/)
但是,如果您选择这样做,默认情况下,持续部署仅为您部署一个应用程序并部署到您的wwwroot。要使持续部署能够在一个站点中部署多个应用程序,您必须编写自己的部署脚本。 (https://github.com/projectkudu/kudu/wiki/Custom-Deployment-Script,http://blog.amitapple.com/post/38417491924/azurewebsitecustomdeploymentpart1)