使用ARM模板无法将全局参数发布到ADF的问题咨询
ADF CI流水线生成ARM模板无相关参数问题解决方案
- 检查ADF全局参数导出配置:进入ADF工作室->管理->全局参数,确认勾选将所有参数包含在ARM模板中选项,未勾选的状态下导出操作默认不会将全局参数同步到ARM模板内。
- 检查流水线模板生成任务配置:
- 确认当前使用的ADF ARM模板导出工具为最新版本,旧版本工具存在不支持导出全局参数的已知缺陷
- 若使用
npm run build export命令导出模板,需在项目根目录的config.json配置文件中新增"includeGlobalParams": true配置项 - 若使用Azure DevOps的ADF官方生成任务,需在任务配置页显式勾选导出全局参数选项,该选项默认处于未开启状态
- 生成模板后进行前置校验:
- 检查输出的
ARMTemplateForFactory.json文件,确认存在Microsoft.DataFactory/factories类型的资源定义,且parameters节点下存在globalParameters_开头的对应参数项 - 检查
ARMTemplateParametersForFactory.json文件,确认对应全局参数的赋值节点已同步生成,避免多环境部署时出现参数缺失报错
- 检查输出的
- 临时兜底方案:如果上述配置全部正常仍无法生成对应参数,可以手动修改ARM模板补充定义:
在模板parameters节点添加参数声明示例:
在"globalParameters_env": { "type": "string", "defaultValue": "dev" }Microsoft.DataFactory/factories资源的properties节点下添加全局参数绑定:"properties": { "globalParameters": { "env": { "value": "[parameters('globalParameters_env')]" } } }
内容的提问来源于stack exchange,提问作者prasanna venkatesh
相关产品推荐
相关产品推荐

