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 DevOps Server 2019 Update 1 中的 Azure Pipelines 生成。

  3. 选择“编辑” 。

    Azure DevOps Server 2019 Update 1 中的 Azure Pipelines YAML 编辑按钮。

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

    Azure DevOps Server 2019.1 中的 YAML 管道编辑器。

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

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

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

    Azure Pipelines 登陆页。

  3. 选择“编辑” 。

    Azure Pipelines YAML 编辑按钮。

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

    YAML 管道编辑器。

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

    YAML 管道编辑器保存窗口。

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

    显示 YAML 管道编辑器验证和保存窗口的屏幕截图。

使用键盘快捷键

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

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

    YAML 管道编辑器 intellisense。

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

    YAML 管道编辑器命令面板。

使用任务助手

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

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

    显示用于编辑 YAML 管道的任务助手。

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

    隐藏用于编辑 YAML 管道的任务助手。

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

    任务助手搜索。

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

    任务助手添加。

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

在 Azure DevOps Server 2019 中添加的任务助手。

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

任务助手已添加。

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

验证

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

验证和下载完整的 YAML。

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

显示“验证和保存”按钮的屏幕截图。

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

下载完整的 YAML

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

验证和下载完整的 YAML。

下载完整的 YAML 运行 适用于 Azure Pipelines 的 Azure DevOps REST API,并从编辑器启动呈现的 YAML 下载。

管理管道变量

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

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

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

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

    管理管道变量按钮。

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

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

    在 YAML 编辑器中管理管道变量。

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

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

    管道设置 UI 菜单。

  2. 选择“变量”。

    变量的管道设置 UI。

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

配置默认代理池

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

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

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

    管道设置 UI 菜单的屏幕截图。

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

    YAML 管道的默认代理池的屏幕截图。

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

使用管道设置 UI 管理设置

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

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

    管道设置 UI 菜单的屏幕截图。

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

    触发器的管道设置 UI 的屏幕截图。

查看和编辑模板

注意

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

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

重要

此功能存在以下限制。

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

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

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

YAML 模板。

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

后续步骤