【发布时间】:2020-07-31 03:19:21
【问题描述】:
是否可以在管道中获取 PR 标题和 PR 描述?
这个想法是通知团队已经部署了哪个任务。所有功能都需要测试去分支“开发” 我尝试集成 Ms Teams,订阅管道,但没有任何信息有用。
构建管道给了我没有帮助的分支“开发”(不确定合并到“开发”中的内容)以及请求构建的人
部署管道绝对没有任何用处。
更新:
【问题讨论】:
是否可以在管道中获取 PR 标题和 PR 描述?
这个想法是通知团队已经部署了哪个任务。所有功能都需要测试去分支“开发” 我尝试集成 Ms Teams,订阅管道,但没有任何信息有用。
构建管道给了我没有帮助的分支“开发”(不确定合并到“开发”中的内容)以及请求构建的人
部署管道绝对没有任何用处。
更新:
【问题讨论】:
如果您的构建基于 pull request commit ,则 sourceVersion 将显示在构建摘要页面中的源分支旁边。
点击这个sourceVersion,你会跳转到包含pr标题和描述的详细页面,在这个页面你也可以看到合并的变化。
更新:
或在构建或发布过程中查询 PR 标题的方法
通过rest api获取pr title怎么样?我们可以先使用Builds-Getrest api来获取指定build中的pull request id。
GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}?api-version=5.1
然后通过获取到的pull request id,我们可以使用Get Pull Requestrest api 来获取pull request的标题。
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests/{pullRequestId}?api-version=5.1
以上可以通过在构建或发布过程中添加一个powershell任务(通过脚本调用rest api)来实现。
更新2:
PR触发构建和CI触发构建的区别:
如果构建是由pr触发的,那么触发器reason应该是pullRequest。下面是我在 Postman 中的测试:
【讨论】:
reason应该是pullRequest。请检查您查询的 Build 是否是 pr 触发的构建。对于这些,请查看我的更新2。