Azure Data Factory无法删除‘Override template parameters’自动添加的无效参数求助
以下是导致这个问题的几种常见原因及排查方向:
部署模板/参数文件未同步更新
检查你DevOps仓库里的ARM模板(azuredeploy.json)和参数文件(azuredeploy.parameters.json),看看这两个参数是不是还在文件里有定义。DevOps的ADF部署任务会自动读取模板里的参数列表,哪怕你在ADF服务端已经删掉了这些参数,只要仓库里的模板没同步更新,就会自动把它们拉到「Override template parameters」区域。
要是用了ADF自动发布功能,务必确认发布到DevOps的模板文件已经同步了ADF的最新变更,没有遗留旧参数。部署任务继承了旧配置
如果这个部署计划是从现有任务复制过来的,很可能继承了原任务里的参数配置。哪怕你手动删掉,任务的底层配置可能还留着这些参数的引用,保存时就会自动恢复。
建议试试新建一个完全干净的部署任务,不要复制现有任务,重新一步步配置所有选项,看是否还会出现这个问题。变量组/管道变量的自动映射
检查DevOps管道的变量组或者管道级变量里,有没有和这两个参数同名的变量。当部署任务开启了变量自动映射到模板参数的功能时,系统会自动把匹配的变量添加到Override参数里。
可以暂时移除相关变量组的关联,或者给冲突的变量重命名,测试能不能解决问题。ADF发布分支缓存残留
如果ADF是通过Git集成发布的,DevOps仓库的发布分支可能缓存了旧的模板文件。有时候ADF的发布过程没完全覆盖旧内容,导致DevOps读取到旧的参数定义。
可以手动清理发布分支里的旧模板文件,再从ADF重新发布一次最新内容到该分支。
内容的提问来源于stack exchange,提问作者zhiyu zhang

