在 Azure Pipelines 经典管道中,给定阶段有一个显示“提交差异”的区域。它知道给定阶段的最后一次部署,因此能够显示该阶段的最后一次部署与当前管道运行之间的差异。
YAML 管道是否存在这种能力?如果不在 UI 中,是否存在 REST 端点来显示此信息?
两条信息会很有用:
- 为给定阶段运行的管道运行的上一个实例的 ID
- 两次指定管道运行之间变更集和工作项的差异
最佳答案
“提交差异”功能不适用于 YAML 管道。
对于您的问题:
The id of the previous instance of a pipeline run that was run for a given stage
您可以尝试端点“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。
The differences in changesets and work items between two specified pipeline runs
获得最新的 2 次构建运行后,您可以使用以下端点:
关于azure-pipelines - 每个环境的 Azure Pipelines YAML 管道提交差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66698601/