我的要求是告诉用户,如果他/她的PR部署成功与否,我想,
我坚持步骤2,我使用下面的文档来获取构建细节。https://learn.microsoft.com/en-us/rest/api/azure/devops/build/builds/list?view=azure-devops-rest-6.0
无法找到正确使用reasonFilter参数来传递拉请求id来获取生成详细信息API URL信息
有谁能帮上忙吗?这里的reasonFilter参数是如何使用的?
发布于 2022-04-21 05:49:39
关于您需要解决的问题:reasonFilter只是一些预定义的字符串值,您可以从中选择。例如,如果指定reasonFilter=pullrequest,则所有构建都由拉请求启动。因此,您不能在这里指定确切的PR ID。
关于您的总体需求:我不认为有一个API可以严格地绑定PR ID及其构建。您应该转而查看状态API。构建只是可以与拉请求关联的状态之一,更具体地说,是与提交关联的状态之一。
因此,我将以以下方式处理您的任务(请注意,这不是一个精确的算法,而是一些步骤,我将尝试找到解决方案):
lastMergeCommit希望这能把你引向正确的方向。
发布于 2022-04-21 05:56:41
如何准确地使用reasonFilter参数,这里尝试了这个reasonFilter
根据您的需求,您需要通过构建原因和拉出请求ID来过滤构建。
恐怕在Rest中没有按拉请求ID进行筛选的开箱即用参数。
对于解决方法,您可以尝试将标记添加到构建中。
以下是几个步骤:
例如:
- powershell: |
Write-Host "##vso[build.addbuildtag]$env:SYSTEM_PULLREQUEST_PULLREQUESTID"
displayName: 'PowerShell Script'
condition: eq(variables['Build.reason'], 'pullrequest')您可以设置条件,以确保当管道被拉请求触发时,它将添加生成标记。
tagFilters来过滤相关的构建。例如:
Get https://dev.azure.com/org/project/_apis/build/builds?reasonFilter=pullrequest&tagFilters=PullrequestID&api-version=6.0https://stackoverflow.com/questions/71948145
复制相似问题