12

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

我收到一个错误,但没有具体引用有问题的参数:“其中一个部署参数有一个空键。有关详细信息,请参阅https://aka.ms/arm-deploy/#parameter-file。”

引用的 url 包含一般信息,有一条评论询问相同的问题,但没有答案。询问它的人暗示它可能与部署步骤 (2.*) 的版本有关,并且不再使用 Powershell。我通过模板来回比较 BeyondCompare 中的参数,但没有任何问题......

有谁知道这个错误是什么意思?

4

6 回答 6

26

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

于 2018-05-15T20:28:40.217 回答
4

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

例子,

直接价值-param1 "Value with Space"

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

于 2019-08-30T11:54:36.753 回答
1

这意味着您的部署模板中有一个没有名称的参数键。例如“-”而不是“-parametername”或“-parametername”(注意空格)。

如果您设法粘贴“em-dash”(例如从网络浏览器)而不是标准破折号,也会发生这种情况。

于 2019-12-03T13:17:32.623 回答
1

我们和matendie 一样;破折号和参数名称之间的空格:

- pricingTier "standard"

^ 注意空格

于 2019-01-07T17:52:49.460 回答
0

在我的情况下,问题在于模板参数覆盖。我需要将参数值放在引号中 - 下面的屏幕截图中的“DEV”。

在此处输入图像描述

于 2020-01-14T10:15:16.893 回答
0

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

也许这个定义有些腐败。不确定,但新的没有这个问题。

谢谢

于 2017-07-28T14:24:47.263 回答