YAML 管道编辑器

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Pipelines 提供 YAML 管道编辑器,可用于创作和编辑管道。 YAML 编辑器基于 Monaco 编辑器。 编辑器提供 Intellisense 支持之类的工具和一个任务助手,用于在你编辑管道时提供指导。

本文介绍如何使用 YAML 管道编辑器编辑管道,但也可以使用所选文本编辑器直接修改管道存储库中的 azure-pipelines.yml 文件,或使用 Visual Studio Code 和用于 VS Code 扩展的 Azure Pipelines 等工具编辑管道。

重要

YAML 管道编辑器是在 Azure DevOps Server 2019 Update 1 中引入的。 如果你使用的是 Azure DevOps Server 2019 RTW,则本文中所述的 YAML 管道编辑器不可用,但你可以使用所选的文本编辑器编辑 YAML,并将其签入管道的存储库。

编辑 YAML 管道

若要访问 YAML 管道编辑器,请执行以下步骤。

  1. 登录组织 (https://dev.azure.com/{yourorganization})。

  2. 选择你的项目,选择“管道”>“管道”,然后选择要编辑的管道。

    Azure Pipelines builds in Azure DevOps Server 2019 Update 1.

  3. 选择“编辑” 。

    Azure Pipelines YAML edit button in Azure DevOps Server 2019 Update 1.

  4. 使用 Intellisense 键盘快捷方式和任务助手的指导对管道进行编辑。

    YAML pipeline editor in Azure DevOps Server 2019.1.

若要访问 YAML 管道编辑器,请执行以下步骤。

  1. 登录组织 (https://dev.azure.com/{yourorganization})。

  2. 选择你的项目,选择“管道”,然后选择要编辑的管道。 可以选择“最近”、“全部”和“运行”来浏览管道。 有关详细信息,请参阅查看和管理管道

    Azure Pipelines landing page.

  3. 选择“编辑” 。

    Azure Pipelines YAML edit button.

  4. 使用 Intellisense任务助手的指导对管道进行编辑。

    YAML pipeline editor.

  1. 选择 “保存” 。 可以直接提交到分支,或者创建新分支并选择性地启动拉取请求。

    YAML pipeline editor save window.

  1. 选择“验证并保存”。 可以直接提交到分支,或者创建新分支并选择性地启动拉取请求。

    Screenshot showing the YAML pipeline editor validate and save window.

使用键盘快捷键

YAML 管道编辑器提供了多个键盘快捷方式,以下示例将予以介绍。

  • 在编辑 YAML 管道时,按 Ctrl+空格键可获得 Intellisense 支持。

    YAML pipeline editor intellisense.

  • 按 F1(在 Mac 上为 Fn+F1)可显示命令面板和查看可用的键盘快捷方式。

    YAML pipeline editor command palette.

使用任务助手

任务助手提供了一种将任务添加到 YAML 管道的方法。

  • 若要显示任务助手,请编辑 YAML 管道并选择“显示助手”。

    Show ask assistant for editing YAML pipelines.

  • 若要隐藏任务助手,请选择“隐藏助手”。

    Hide task assistant for editing YAML pipelines.

  • 若要使用任务助手,请在“任务”窗格中浏览或搜索任务。

    Task assistant search.

  • 选择所需的任务并配置其输入。

    Task assistant add.

  • 选择“添加”以将任务 YAML 插入管道。

Task assistant added in Azure DevOps Server 2019.

  • 编辑插入的 YAML,以便对任务进行其他配置更改。

Task assistant added.

  • 可以编辑 YAML 以便对任务进行其他配置更改,或者可以在 YAML 管道编辑器中的任务上方选择“设置”,以便在任务助手中配置插入的任务。

验证

验证更改,以捕获管道中导致管道无法启动的语法错误。 选择“更多操作”>“验证”。

Validate and Download full YAML.

每次保存时,Azure Pipelines 都会对管道进行验证。 选择“验证并保存”,在保存之前对管道进行验证。 如果出现任何错误,可以“取消”或“保存”。 要保存管道而不进行验证,请选择“保存而不验证”。

Screenshot showing the Validate and save button.

Azure Pipelines 会检测管道、阶段和作业级别定义的错误变量定义,并检测管道、阶段和作业级别定义的错误 YAML 条件。

下载完整的 YAML

可以预览完全分析的 YAML 文档,而无需提交或运行管道。 选择“更多操作”>“下载完整的 YAML”。

Validate and Download full YAML.

下载完整的 YAML。运行适用于 Azure Pipelines 的 Azure DevOps REST API,并在编辑器中开始下载呈现的 YAML。

管理管道变量

可以在 YAML 管道和管道设置 UI 中管理管道变量。

在 Azure DevOps 2019 Update 1 中,可以使用管道设置 UI 管理管道变量。

若要管理管道变量,请执行以下步骤。

  1. 编辑 YAML 管道,然后选择“变量”来管理管道变量。

    Manage pipeline variables button.

  2. 从以下函数中进行选择:

    • 新建变量:添加第一个变量。
    • 添加:添加后续变量。
    • 选择“变量名称”以编辑变量。
    • 删除:删除变量。

    Manage pipeline variables in the YAML editor.

若要在管理设置 UI 中管道变量,请执行以下步骤。

  1. 编辑管道,并选择“更多操作”>“触发器”。

    Pipeline settings UI menu.

  2. 选择“变量”。

    Pipeline settings UI for variables.

有关处理管道变量的详细信息,请参阅定义变量

配置默认代理池

如果 YAML 管道未指定代理池,则会使用在“YAML 默认代理池”设置中配置的代理池。 此池也会用于运行后清理任务。

若要查看和配置“YAML 默认代理池”设置,请执行以下操作:

  1. 编辑管道,并选择“更多操作”>“触发器”。

    Screenshot of the pipeline settings UI menu.

  2. 选择 YAML,并使用“YAML 默认代理池”下拉列表选择所需的代理池

    Screenshot of the default agent pool for YAML pipelines.

“YAML 默认代理池”需要按管道进行配置。

使用管道设置 UI 管理设置

部分 YAML 管道设置是使用管道设置 UI 进行配置,而不是在 YAML 文件中配置。

  1. 编辑管道,并选择“更多操作”>“触发器”。

    Screenshot of the pipeline settings UI menu.

  2. 在管道设置 UI 中,选择要配置的设置选项卡。

    Screenshot of the pipeline settings UI for triggers.

查看和编辑模板

注意

此功能从 Azure DevOps Server 2022.1 开始提供。

模板是 YAML 管道中常用的功能。 使用模板可以轻松共享管道代码片段;模板还是一种强大的机制,可用于在管道中验证和强制实施安全性和治理。 过去,编辑器并不支持模板,因此 YAML 管道作者无法获得 Intellisense 帮助。 Azure Pipelines 现在支持 YAML 编辑器,对它的支持处于预览阶段。 若要启用此预览,请在 Azure DevOps 组织中转到预览功能,然后启用“YAML 模板编辑器”。

重要

此功能存在以下限制。

  • 如果模板中的必需参数未在 YAML 主文件中作为输入提供,则验证将会失败并提示你提供这些输入。

  • 无法从编辑器创建新模板。 只能使用或编辑现有模板。

在编辑 Azure Pipelines YAML 主文件时,可以包含或扩展模板。 当你输入模板的名称时,系统可能会提示你验证该模板。 验证后,YAML 编辑器就知道了模板的架构,包括输入参数。

YAML template.

验证后,可以通过选择“查看模板”进入模板,这会在新的浏览器选项卡页中打开该模板。可以使用 YAML 编辑器的所有功能对模板进行更改。

后续步骤