为 ADF 导出 ARM 模板并使用 DevOps 将其部署在另一个 ADF 实例中
Export ARM template for ADF and deploy it in another ADF instance using DevOps
我有两个 Azure 数据工厂实例,其中一个与 GIT 存储库集成,另一个没有。
我使用导出 ARM 模板选项从非 GIT ADF 实例中获取了 ARM 模板。
我必须使用 azure DevOps 管道在第二个 ADF 实例中部署此 ARM 模板。
我应该如何使用 devOps 管道执行此过程。
有没有什么方法可以使用 devOps 管道获取下载的 ARM 模板并部署到另一个 ADF 实例中?
此外,在部署之前,我必须替换 json 文件中的一些文本。 (例如:instance01/tmp/file 到 instance02/tmp/file)是否有任何 shell 脚本可以在这里使用?
将代码部署到其他数据工厂不会有问题。
下载非 Git 集成的 ARM 模板后,应该有一个参数用于您要部署到的数据工厂。就像更新该参数以指向数据工厂的另一个实例并部署 ARM template either via Azure DevOps or Powershell w/ the Incremental deployment 一样简单。这是可能的,因为部署将执行增量并且每个 pipeline/linked 服务/数据集将是它自己的资源,它应该部署新的。如果命名标准有任何冲突,请小心。
您将 运行 解决的问题是源代码定义。 CI/CD integration 的工作方式是定义协作分支,通常是 master,当单击发布时,默认情况下更改会合并并推送到 adf_publish。 adf_publish 将是发布的数据工厂的定义。由于我们是在存储库之外发布的,因此 master 和 adf_publish 都不会知道这些更改。不幸的是,鉴于 adf_publish 无法合并回 master,最好的方法可能是在手动发布发生后建立一个新的 repo 或重新导入数据工厂定义。
我有两个 Azure 数据工厂实例,其中一个与 GIT 存储库集成,另一个没有。
我使用导出 ARM 模板选项从非 GIT ADF 实例中获取了 ARM 模板。
我必须使用 azure DevOps 管道在第二个 ADF 实例中部署此 ARM 模板。
我应该如何使用 devOps 管道执行此过程。 有没有什么方法可以使用 devOps 管道获取下载的 ARM 模板并部署到另一个 ADF 实例中?
此外,在部署之前,我必须替换 json 文件中的一些文本。 (例如:instance01/tmp/file 到 instance02/tmp/file)是否有任何 shell 脚本可以在这里使用?
将代码部署到其他数据工厂不会有问题。
下载非 Git 集成的 ARM 模板后,应该有一个参数用于您要部署到的数据工厂。就像更新该参数以指向数据工厂的另一个实例并部署 ARM template either via Azure DevOps or Powershell w/ the Incremental deployment 一样简单。这是可能的,因为部署将执行增量并且每个 pipeline/linked 服务/数据集将是它自己的资源,它应该部署新的。如果命名标准有任何冲突,请小心。
您将 运行 解决的问题是源代码定义。 CI/CD integration 的工作方式是定义协作分支,通常是 master,当单击发布时,默认情况下更改会合并并推送到 adf_publish。 adf_publish 将是发布的数据工厂的定义。由于我们是在存储库之外发布的,因此 master 和 adf_publish 都不会知道这些更改。不幸的是,鉴于 adf_publish 无法合并回 master,最好的方法可能是在手动发布发生后建立一个新的 repo 或重新导入数据工厂定义。