首页 > 解决方案 > Azure Pipelines YAML 管道在每个环境的提交中的差异

问题描述

在 Azure Pipelines 经典管道中,给定阶段具有显示“提交差异”的区域。它知道给定阶段的最后一次部署,因此能够显示该阶段的最后一次部署与当前管道运行之间的差异。

YAML 管道是否存在这种能力?如果不在 UI 中,是否存在 REST 端点来显示此信息?

两条信息会很有用:

  1. 为给定阶段运行的管道运行的前一个实例的 ID
  2. 两个指定管道运行之间的变更集和工作项的差异

标签: azure-pipelines

解决方案


YAML 管道也无法使用“提交差异”功能。

对于您的问题:

为给定阶段运行的管道运行的前一个实例的 ID

您可以尝试端点“ Builds - List

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds?definitions={definitions}&$top=2&branchName={branchName}&api-version=6.1-preview.6

这将列出指定分支的构建管道的最新 2 次构建运行。从响应中,您可以获得两次运行的 ID。

两个指定管道运行之间的变更集和工作项的差异

在获得最新的 2 次构建运行后,您可以使用以下端点:


推荐阅读