首页 > 解决方案 > ADF CI/CD 如何仅将经过测试的项目发布到更高的环境

问题描述

据微软称。ADF 将创建包含 ARM 模板的 adf_publish 分支。如果我有 3 个环境:DEV、UAT 和 PROD。以及2项工作:A和B。它们都是在DEV中开发并合并到master并随后发布的。

然后,我将从 adf_publish 部署 UAT 以进行测试。如果项目 A 通过 UAT,B 没有,我只想将项目 A 部署到下一个 PROD 版本中。我是否必须从 DEV 创建另一个分支以消除 B,合并到 master 并再次重新部署到 DEV/UAT/PROD?请查看此 上下文

标签: azure-data-factoryazure-data-factory-pipelinecicd

解决方案


在 Azure 数据工厂的情况下,发布管道将从adf_publish分支中获取 ARM 模板,然后将它们直接部署到不同的环境中。adf_publish当您在 PR 后实际发布对 DEV ADF 的更改时,将在分支中生成 ARM 模板。

因此,如果您可以计划在功能分支本身上执行 UAT 的测试用例,这样任何特定分支相关的更改都可以通过您的测试用例,那么您可以避免该特定分支的 PR。


推荐阅读