首页 > 解决方案 > Azure DevOps 多 CI/CD

问题描述

我有以下用例:

我们有一个解决方案,其中包含 5-10 个不同的服务(各种版本的 .NET Framework Web 应用程序)。我们必须在 Azure DevOps 中设置 CI/CD,以便能够分别自动部署每个服务(或同时自动部署所有服务)。每个服务将有大约 5 种不同的环境。

挑战:

PS 我们目前正在使用基于主干的开发,但我正在考虑迁移到 giflow 以拥有基于分支的触发器,因为我觉得在这种情况下更容易管理。

标签: automationcontinuous-integrationazure-devopscontinuous-deployment

解决方案


CI - 由您的构建服务器处理(例如 teamcity)。职责:构建、测试、混淆、创建包,最后将包推送到 nuget 服务器(特定于.net)。传统上,除了应用程序代码之外,您还需要至少 2 个其他包:db migrations、infra migrations。

您构建包一次,然后在您希望它去的任何其他地方部署确切的版本。 https://gist.github.com/leblancmeneses/1d352bb79447cd7a486598c4dc796ef1 此脚本与https://github.com/leblancmeneses/RobustHaven.DevOps配合使用

CD - 由章鱼部署之类的东西处理。负责任地:在您的集群中协调部署过程。Octopus 从 nuget 服务器中提取包并将它们移动到您想要的任何环境以及包含该环境的任何机器。

https://www.robusthaven.com/presentations/DevOps


推荐阅读