azure-pipelines - 每个环境的 Azure Pipelines YAML 管道提交差异

标签 azure-pipelines

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

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

两条信息会很有用:

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

最佳答案

提交差异”功能不适用于 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/

相关文章:

azure-devops - Azure DevOps 代理无法启动并显示 : Error 1 Incorrect Function - Service could not start

azure-devops - 使用 Azure devops 定位特定变量

azure - 如何在Azure DevOps Pipeline中设置和读取用户环境变量?

asp.net-core - Azure Pipelines 在脚本中使用包含换行符的字符串值设置变量

azure - 显示 azure-pipeline 输出的进度

azure - Powershell - 在模块中找到命令,但无法加载模块

azure-devops - 如何通过 Azure DevOps 上的 REST API 添加/更新环境安全的用户权限?

android - 如何更改 Android Studio 中的 Visual Studio Team Services 存储库?

Azure DevOps/Pipeline IP 随机变化,因此由于防火墙规则,我无法使用 Azure SQL 数据库

Azure Devops YAML 多阶段管道工件问题