我有一个由多个组件组成的项目:两个 SPA 客户端、一个 API、ElasticSearch 服务器、RabbitMQ 服务器、ThinkTecture Identity Server 等,并希望将其部署到 Azure。所有代码都存储在多个存储库中的 Git(准确地说是 Bitbucket)中。
理想情况下,我希望能够部署某些分支,即一个部署到测试/登台环境,另一个部署到生产环境。
是否有任何可用的示例/教程描述了完成此操作所需的步骤?
问候,丹尼尔
我有一个由多个组件组成的项目:两个 SPA 客户端、一个 API、ElasticSearch 服务器、RabbitMQ 服务器、ThinkTecture Identity Server 等,并希望将其部署到 Azure。所有代码都存储在多个存储库中的 Git(准确地说是 Bitbucket)中。
理想情况下,我希望能够部署某些分支,即一个部署到测试/登台环境,另一个部署到生产环境。
是否有任何可用的示例/教程描述了完成此操作所需的步骤?
问候,丹尼尔
让我们看看我是否可以提供一些有用的信息:
Azure App Service 将是您部署 SPA 客户端和 API Web 应用程序的绝佳平台。
Azure App Service 附带内置的持续部署支持,包括 Bitbucket,它可以构建和部署您的应用程序。并支持广泛的语言(.Net、NodeJs、Go、Python、PHP、Java 等...)
Azre App Service 的另一个好处是我们有插槽功能,您可以在其中使用您的暂存插槽设置 CI,在那里进行测试,然后与您的 PROD 部署进行交换。如果您有特定于插槽的设置/配置,例如不同的插槽连接到不同的数据库,您可以在创建站点后将它们放入应用程序设置中,从“ https://portal.azure.com ”->“导航到您的站点”->“所有设置”->“应用程序设置”,在应用程序设置部分下,您可以指定您的插槽特定设置,例如数据库连接字符串,其中开发插槽仅使用测试数据库,生产插槽使用真实数据库。
由于您使用的是 bitbucket,因此有一个“部署到 Azure”附加组件,您可以在其中部署来自拉取请求/分支的代码,便于在代码审查期间验证代码
还有WebJob功能,您可以利用您的站点计算能力运行后台任务。
最后但并非最不重要的一点是,要让您的应用程序在全球范围内可用,Azure 流量管理器将是一项很棒的服务,您可以在其中从 Azure 应用程序服务连接您的 Web 应用程序,并让流量管理器为您分发请求。
部署到 Bitbucket 中的 Azure 按钮:
太平洋标准时间 2016 年 2 月 5 日更新
Azure 应用服务还支持虚拟目录,您可以在其中将多个应用部署到一个站点。(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)_ _