同一ADF环境与分支下多项目独立CI/CD搭建方案咨询
ADF多项目CI/CD快速推进方案
1. 紧急拆分adf_publish分支代码
- 拉取当前
adf_publish分支到本地,新建两个专属分支:adf_publish_projectA和adf_publish_projectB - 手动清理分支内容:每个分支只保留对应项目的全量资源(流水线、数据集、链接服务等),删除另一项目的所有文件
- 分别将这两个新分支推送到远程仓库,后续每个项目的发布操作定向到各自的专属publish分支
2. 同步隔离开发分支(并行执行)
- 为两个项目创建独立的开发分支:
dev_projectA和dev_projectB - 修改ADF Studio的分支配置,让各项目开发团队对应到专属开发分支,避免后续代码混写
- 后续每个项目完成开发测试后,单独发布到自己对应的
adf_publish_xxx分支
3. 快速搭建分项目CI/CD流水线
- CI流水线:为每个项目创建独立流水线,触发源设为对应开发分支,执行ADF的
validate、build命令,将构建产物推送到各自的publish分支或制品仓库 - CD流水线:监听各自的publish分支或制品资源,部署到对应环境时配置专属环境变量(比如链接服务的连接字符串)
- 直接复用ADF官方CI/CD模板,仅替换分支名称、资源路径类参数,节省配置时间
4. 极端时间紧张的临时规避方案
- 如果来不及拆分分支,先给两个项目的CD流水线添加资源过滤规则:部署时仅包含当前项目的资源路径(比如
/pipelines/projectA_*、/datasets/projectA_*),暂时用同一个publish分支完成部署 - 上线后再回头拆分开发分支和publish分支,做彻底隔离
内容的提问来源于stack exchange,提问作者Xoxo
相关产品推荐
相关产品推荐

