YAML 管道不编译参数:Azure DevOps Server 2019 中的 "Unexpected value"

YAML Pipeline doesn't compile Parameter: "Unexpected value" in Azure DevOps Server 2019

我的第一个post就在这里,如果有不明白的地方请见谅。我是一名初级开发人员,对 YAML 完全陌生——我很可能遗漏了一些经验丰富的人知道的东西!

我正在尝试在 Azure DevOps Server 2019 中使用一个布尔参数构建 YAML 管道。但是,每当我尝试 运行 我的构建时,我都会收到错误消息:"Could因为存在验证错误或警告,所以不对构建进行排队。/azure-pipelines.yml(第 18 行,列:3):意外值 'parameters'" 我的参数本身被标记为意想不到的价值。编译器指出:“类型不正确。应为“对象”。”我不明白为什么会这样。

我的代码示例:

#VARIABLES
variables:
BuildPlatform: 'x64'
BuildConfiguration: 'release'

#PARAMETERS
parameters:
- name: 'MATLAB-upgrade'
displayName: 'Upgrade Matlab binaries'
type: boolean
default: false

#STEPS
steps:

#NUGET RESTORE

关于我的代码的注意事项:我在 YAML 中的缩进在这里没有准确表示,无法弄清楚如何使文本编辑器正常工作。我的 YAML 缩进 IRL 设置正确。

我不明白这是什么意思,而且文档也没有帮助我。据我所知,它可能与架构和模板有关,但我无法弄清楚这些概念如何适合 ADO YAML 管道。这可能也与我使用的版本 Azure DevOps Server 2019 有关,也许那里还没有某些功能?我的变量工作正常。

非常感谢您的任何见解。

"Could not queue the build because there were validation errors or warnings. /azure-pipelines.yml (Line: 18, Col: 3): Unexpected value 'parameters'" My parameters themselves are flagged as an unexpected value. The compiler notes: "Incorrect type. Expected "object"."

我可以在 Azure DevOps Server 2019 中重现同样的问题。

这个问题的根本原因是Azure DevOps Server 2019不支持参数的使用。

在此文档中:Runtime parameters,当您 select Azure DevOps Server 2019 选项时,它会显示警告。