gpt4 book ai didi

git - 持续部署到 Azure 上的 Dev/TestProd

转载 作者:行者123 更新时间:2023-12-02 07:12:58 27 4
gpt4 key购买 nike

我有一个由多个组件组成的项目:两个 SPA 客户端、一个 API、ElasticSearch 服务器、RabbitMQ 服务器、ThinkTecture Identity Server 等,并希望将其部署到 Azure。所有代码都存储在 Git(准确地说是 Bitbucket)中的多个存储库中。

理想情况下,我希望能够部署某些分支,即一个分支部署到测试/登台环境,另一个分支部署到生产环境。

是否有任何示例/教程可以描述完成此操作所需的步骤?

问候,丹尼尔

最佳答案

让我们看看我是否可以提供一些有用的信息:

Azure 应用服务将成为您部署 SPA 客户端和 API Web 应用程序的绝佳平台。

Azure 应用服务内置 continuous deployment support, included Bitbucket ,它可以构建和部署您的应用程序。并且支持广泛的语言(.Net、NodeJs、Go、Python、PHP、Java等等...)

Azre 应用服务的另一个好处是我们有 slot feature ,您可以在其中使用临时槽设置 CI,在那里进行测试,因为效果很好,然后与您的 PROD 部署交换。如果您有特定于某个插槽的设置/配置,例如不同的插槽连接到不同的数据库,您可以将它们放入应用程序设置中,创建站点后,从“https://portal.azure.com”->“导航到您的站点”-> “所有设置”->“应用程序设置”,在应用程序设置部分下,您可以指定您的插槽特定设置,例如数据库连接字符串,其中开发插槽仅使用测试数据库,生产插槽使用真实数据库。

由于您使用的是 bitbucket,因此有一个“部署到 Azure”附加组件,您可以在其中从 pull 请求/分支部署代码,以便在代码审查期间轻松验证代码

enter image description here

还有WebJob您可以利用站点计算能力运行后台任务的功能。

最后但并非最不重要的一点是,要让您的应用程序在全局跨地区可用,Azure Traffic Manager将是一项很棒的服务,您可以在其中从 Azure 应用服务连接您的 Web 应用程序,并让流量管理器为您分发请求。

<小时/>

部署到 Bitbucket 中的 Azure 按钮:

enter image description here

<小时/>

更新时间:2016 年 2 月 5 日(太平洋标准时间)

Azure 应用服务还支持虚拟目录,您可以在其中将多个应用部署到一个站点中。 (https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/)

但是,如果您选择这样做,默认情况下持续部署只会为您部署一个应用程序并部署到您的 wwwroot。要启用持续部署以在一个站点中部署多个应用程序,您必须编写自己的部署脚本。 (https://github.com/projectkudu/kudu/wiki/Custom-Deployment-Scripthttp://blog.amitapple.com/post/38417491924/azurewebsitecustomdeploymentpart1)

关于git - 持续部署到 Azure 上的 Dev/TestProd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35165542/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com