我正在更改一个工作了几个月的ARM模板(包括链接模板)。成功构建后,部署时出现错误
New-AzureRmResourceGroupDeployment : A parameter cannot be found that matches parameter name '_artifactsLocationSasToken'
答案 0 :(得分:4)
我知道上传工件有时候会有点敏感,所以我查看了相应的帖子以获取提示 - among them this one that seemed helpful。但没有任何影响,所以我休息了一下。
回来后我彻底检查了我的模板和
因此我认为:不要依赖于构建过程;不要被错误信息误导;当有这种错误时,重新检查模板,甚至将其缩小以隔离无效区域
答案 1 :(得分:1)
就我而言,错误是由无效的模板路径(参数-TemplateFile
)引起的。我在模板文件中定义了另一个参数,但由于部署命令无法找到模板本身,因此它也无法在模板中找到我的用户定义参数的值。
如果提供的参数为空,则此错误似乎是由Powershell调用的通用消息。 New-AzureRmResourceGroupDeployment
命令执行一些参数验证会很好,例如检查模板文件是否存在以及模板文件的格式是否有效......这些通用PS错误消息不是很有帮助。< / p>