ADF CI/CD 如何仅将已通过测试的项发布到更高环境
Azure Data Factory 多环境选择性部署问题解答
不需要走「DEV新建分支移除工作项B→合并到master→重新走全量部署流程」的路径,可通过以下两种更高效的方式实现仅部署已通过UAT测试的工作项A到PROD环境:
- 单独提取工作项A对应ARM模板部署
adf_publish分支会为每一个ADF资源生成独立的ARM模板与参数文件,你可以直接定位工作项A开发涉及的所有关联资源(比如管道、数据集、数据流、集成运行时等)对应的模板文件,单独抽取这部分文件编写CI/CD任务直接部署到PROD即可。该方案适合A、B工作项对应的资源无依赖、A关联资源数量较少的场景。 - 基于历史有效提交节点部署
先找到工作项B合并到master分支之前的提交哈希,此时adf_publish分支对应的内容是仅包含工作项A的已发布版本,直接拉取该提交节点的内容部署到PROD即可。该方案不需要修改现有master分支代码,也无需重复DEV、UAT阶段的验证,可保证部署内容和UAT测试通过的A版本完全一致。
注意:如果工作项A的运行依赖工作项B开发的资源,你需要先解除二者的依赖关系再执行选择性部署,避免PROD环境部署后A功能运行报错。
内容的提问来源于stack exchange,提问作者Andrew Pham
相关产品推荐
相关产品推荐

