Azure Pipeline 如何查询上一次部署以来新增的待部署commits记录
Azure Pipeline 查看部署关联变更/Commit提交记录方法
内置页面查看方式
- 单运行全量变更:进入任意管道的某次运行详情页,点击顶部「更改」标签,即可看到本次运行关联的所有Commit提交记录,包含提交人、提交时间、提交说明、关联工作项等完整信息,和原有Releases功能的展示逻辑一致
- 多环境增量变更:如果是分阶段部署到多个环境的管道,点击对应部署环境的阶段卡片,下拉即可查看该次部署到当前环境的增量变更记录,仅展示和上一次该环境成功部署的差异Commit
脚本自定义获取方式
如果需要将Commit记录集成到部署通知、自动生成的变更报告中,可以在管道中添加脚本步骤调用Azure DevOps内置API拉取数据,PowerShell示例如下:
# 拉取当前运行关联的所有Commit记录 $headers = @{Authorization = "Bearer $(System.AccessToken)"} $buildId = $(Build.BuildId) $orgUri = "$(System.CollectionUri)" $projectName = "$(System.TeamProject)" $apiUrl = "$orgUri/$projectName/_apis/build/builds/$buildId/changes?api-version=7.1-preview.2" $commitResponse = Invoke-RestMethod -Uri $apiUrl -Headers $headers -Method Get # 输出Commit详情 $commitResponse.value | Select-Object id, message, @{n='提交人';e={$_.author.displayName}}, timestamp | Format-List
启用该脚本需要先给管道服务账号分配「生成读取」权限,否则会触发权限报错
内容的提问来源于stack exchange,提问作者user9297554
相关产品推荐
相关产品推荐

