【问题标题】:YAML Pipeline doesn't compile Parameter: "Unexpected value" in Azure DevOps Server 2019YAML 管道不编译参数:Azure DevOps Server 2019 中的“意外值”
【发布时间】:2021-11-09 12:29:17
【问题描述】:

我在这里的第一篇文章,如果我不清楚,请原谅我。我是一名初级开发人员,对 YAML 完全陌生 - 我很可能错过了一些有更多经验的人知道的东西!

我正在尝试在 Azure DevOps Server 2019 中使用一个布尔参数构建 YAML 管道。但是,每当我尝试运行构建时,我都会收到错误消息:“无法将构建排队,因为有验证错误或警告。/azure-pipelines.yml (Line: 18, Col: 3): Unexpected value '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,也许某些功能还没有可用?我的变量工作正常。

非常感谢您的任何见解。

【问题讨论】:

    标签: azure-devops azure-pipelines azure-pipelines-yaml azure-devops-server-2019


    【解决方案1】:

    “由于存在验证错误或警告,无法对构建进行排队。/azure-pipelines.yml(第 18 行,第 3 列):意外值“参数””我的参数本身被标记为意外值。编译器注释:“类型不正确。应为“对象”。”

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

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

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

    【讨论】:

    • 您好,非常感谢您的回答。我没有推断出该通知意味着该功能根本不可用,我只是认为他们将其发布在一个版本下……从他们的结尾可能会更清楚。再次非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 2020-05-23
    • 2020-07-04
    • 1970-01-01
    • 2021-04-22
    • 2022-11-14
    • 2020-07-06
    相关资源
    最近更新 更多