首页 > 解决方案 > 从 azure devops 同步中排除 azure 数据工厂连接和集成运行时

问题描述

所以我们已经将 ADF 配置为在 DevOps 下使用 GIT。问题是我们的连接详细信息在 dev\qa\master 分支之间同步,这会导致问题,因为每个环境都有自己的 SQL Server。有什么方法可以保持分支之间的连接和 IR 不同步操作?

标签: azureazure-data-factory

解决方案


连接必须参数化而不是从部署管道中删除。

参数化可以通过使用“管道”和“变量组”变量来完成

例如,管道变量adf-keyvault可用于指向属于特定环境的 rigt KeyVault 实例:

adf-keyvault = "adf-kv-yourProjectName-$(Environment)"

变量$Environment在变量组级别声明,因此每个环境都有自己的值映射,例如:

$Environment = 'dev' #development
$Environment = 'stg' #staging
$Environment = 'prd' #production

因此 的最终值adf-keyvault,取决于环境,解析为:

adf-keyvault = "adf-kv-yourProjectName-dev" 
adf-keyvault = "adf-kv-yourProjectName-stg" 
adf-keyvault = "adf-kv-yourProjectName-prd" 

并且每个 Key Vault 都会将连接字符串存储到不同环境中同名的数据库服务器。例如:

adf-sqldb-connectionstring = Server=123.123.123.123;Database=adf-sqldb-dev;User Id=myUsername;Password=myPassword;

由于 Azure 数据工厂中 CI/CD 管道的初始设置乍​​一看可能很复杂,因此我最近在博客中发布了有关此主题的分步指南:Azure 数据工厂和 DevOps – 设置持续交付管道


推荐阅读