在VSTS ARM版本中,"其中一个部署参数具有空键"是什么意思

mat*_*die 6 deployment parameters azure-resource-manager azure-pipelines-build-task azure-resource-group

我的ARM模板资源组部署在VSTS中失败.

我得到一个错误,没有任何具体问题的参数参考:"其中一个部署参数有一个空键.详情请参阅https://aka.ms/arm-deploy/#parameter-file."

引用的url包含一般信息,一条注释询问相同的问题,但没有答案.有人要求它避免它可能与部署步骤(2.*)的版本有关,而且它不再使用Powershell.我通过模板来回比较BeyondCompare中的参数,没有任何内容......

有谁知道这个错误意味着什么?

小智 12

我遇到了同样的问题,发现某些参数的值中有空格。所以你应该写-adminUsername "$(vmuser)"。这对我有用


Sag*_*rni 6

检查您的参数键或值之间没有空格。如果您的值需要空间,请使用“”。检查此链接

例子,

直接价值-param1 "Value with Space"

来自管道变量的值-param1 "$(valueFromVariables)"


mat*_*die 0

所以,我不确定问题是什么,但我放弃了找出问题的尝试,并删除了发布定义。使用相同的模板从头开始重新创建它,现在工作正常......

也许这个定义已经被破坏了。不确定,但新的没有这个问题。

谢谢

  • 这实在令人气愤。我在一个有效的版本上遇到了类似的问题;我将环境变量更改为允许的值,但该版本现在无法部署与先前版本相同的 ARM 模板,并显示相同的消息。 (2认同)