azure - 从 azure devops 同步中排除 azure 数据工厂连接和集成运行时
问题描述
所以我们已经将 ADF 配置为在 DevOps 下使用 GIT。问题是我们的连接详细信息在 dev\qa\master 分支之间同步,这会导致问题,因为每个环境都有自己的 SQL Server。有什么方法可以保持分支之间的连接和 IR 不同步操作?
解决方案
连接必须参数化而不是从部署管道中删除。
参数化可以通过使用“管道”和“变量组”变量来完成
例如,管道变量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 – 设置持续交付管道
推荐阅读
- javascript - 如何添加 JSON 数组对象的数值?
- python - 如何用python解决具有有限差分的非线性ode二阶?
- python - 如何对列表列表进行排序,而不管它们的顺序如何?
- node.js - 追随者和追随系统
- database - 如何编写 MongoDB 查询来执行以下更新?
- numpy - 无法在 Google Cloud Platform App Engine 中升级 numpy 版本
- javascript - 如何将连接后回调附加到已经连接的 SignalR HubConnection?
- tensorflow - Tensorflow TFWriter 数据序列化不正确
- amazon-web-services - 从 Athena 复制表和视图
- job-scheduling - 我无法在 jasper 服务器中保存计划作业的参数值