Azure管道维护多个国家/环境



我们计划为我们的项目实施CI/CD。总之,我们的设置如下:

  • 代码库(包含解决方案和项目文件(
  • Config Repository(包含不同国家/地区的.Config文件(

除了拥有多个环境外,我们在多个国家/地区也有实例。下面的示例:

  • 国家1
    • 开发
    • QA
    • Prod
  • 国家2
    • 开发
    • QA
    • Prod

我知道Azure发布管道可以有多个可用于部署的阶段(开发、QA、生产(变量。然后我们可以为每个国家提供一个发布管道。

我遇到的困难是配置存储库。有时,开发人员可能需要为特定环境更新国家/地区的特定配置文件。

我能想到的唯一解决方案是再次触发一个发布管道,但只是替换VM中IIS上的Web.config

但是,这并不好,因为如果开发人员只更新代码库,则配置库中的任何更改都将被覆盖。

关于如何通过管道实现多个国家/环境的自动化,有什么建议吗?

谢谢

嗨,您可以使用Azure DevOps环境来针对环境战略(在您的国家/地区和Dev/QA/Prod中(

正常的做法不应该将存储库用于.config和任何设置文件。您还可以考虑使用Azure Pipeline的安全文件或内联脚本(取决于您的环境(

你可以开始探索Azure管道环境来理解它和YAML,以及它如何应用于你的多级YAML。

最新更新