如何解决Azure Pipelines 维护多个国家/地区
我们计划为我们的项目实施 CI/CD。总之,我们的设置如下:
- 代码存储库(包含解决方案和项目文件)
- 配置存储库(包含不同国家/地区的 .config 文件)
除了拥有多个环境之外,我们还在多个国家/地区拥有实例。示例如下:
- 国家 1
- 开发
- 质量保证
- 产品
- 国家 2
- 开发
- 质量保证
- 产品
我了解 Azure 发布管道可以有多个可用于部署的阶段(开发、QA、生产)和变量。然后我们可以为每个国家/地区设置 1 个发布管道。
我遇到的困难是配置存储库。有时,开发人员可能需要针对特定环境更新某个国家/地区的特定配置文件。
我能想到的唯一解决方案是再次触发发布管道,但只是替换虚拟机中 IIS 上的 Web.config。
然而,这并不好,因为如果开发者只更新Code Repository,Config Repository 中的任何更改都会被覆盖。
关于如何使用管道自动化多个国家/环境的任何建议?
谢谢
解决方法
您好,您可以使用 Azure DevOps Environments 来定位环境策略(在您所在的国家/地区和 Dev/QA/Prod)
通常的做法不应该将存储库用于 .config 和任何设置文件。 您还可以考虑使用 Secure files for Azure Pipeline 或内联脚本(在您的环境中 deplyonce)
您可以开始探索 Azure Pipeline Environment 以了解它和 YAML,以及它如何适用于您的多阶段 YAML。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。