【发布时间】:2021-05-01 06:51:39
【问题描述】:
我有两个 azure 数据工厂实例。一个是 PROD,另一个是 DEV。
我已将我的 DEV ADF 集成到 git 存储库,并将在此 adf 实例中进行所有开发。 代码准备好进行生产部署后,将按照 CI/CD 步骤将 DEV ADF 部署到 PROD。
此功能运行良好。
最近我通过将 ADLS Gen1 升级到 Gen2 对我的 PROD ADF 实例进行了一些更改,并且对管道也进行了一些更改。这些更改已在 ADF 的 PROD 实例中直接更新。
现在我必须在 DEV 实例中部署这些更改,以使两个实例同步,然后再进行进一步的开发。
为了实现这一点,我遵循了以下步骤。
- 删除 DEV ADF 实例的 git 集成。
- 将 PROD ADF 集成到新的 git 存储库并进行发布
- 构建管道和发布管道已执行并将 PROD 部署到 DEV 中
- 我可以看到 PROD 和 DEV 中的更改是同步的。
- 现在我想重新集成 DEV ADF 以便进一步开发
当我将 DEV ADF 重新集成到现有开发实例存储库的协作分支(主)中时,如下所示,我可以看到管道数和链接服务数的差异。
从 PROD 中删除的管道和链接服务仍然存在于 DEV ADF 主分支中。 当我删除 DEV ADF 的 git 集成时,现在 DEV 和 PROD ADF 是同步的。
我尝试将 DEV ADF 集成到同一开发存储库的新分支中,如下所示, 我仍然可以看到从生产中删除的已删除管道和链接服务在 dev adf 中也可用。
似乎已更改的管道和链接服务正在更新,但删除的项目并未从开发主存储库中删除。
有没有办法在git重新集成时清理master分支并只导入现有资源?
我能找到的唯一可能的方法是创建新的存储库而不是重新集成到现有的存储库,但似乎很难继续更改存储库,并且已经创建的分支和现有存储库中的更改将丢失。
当我将存储库与 ADF 重新集成时,有什么办法,它应该只将现有资源放入存储库的 master 分支,而不是与 master 中的现有代码合并?
【问题讨论】:
-
嗨@Antony,我注意到
@JeffRamos在他的回答中分享了一些很好的解释和建议。请检查一下。如果他的回答对您有帮助,您可以将其标记为该主题的解决方案。这也可以帮助更多正在寻找类似问题的解决方案的人。
标签: github azure-devops azure-data-factory azure-data-factory-2