如何从代理处获取 PR 标题和描述

How to get PR title and description from agents

是否可以在管道中获取 PR 标题和 PR 描述?

想法是通知团队已经部署了哪个任务。所有功能都需要测试去分支 "development" 我尝试整合 Ms Teams,订阅管道,但 none 的信息很有用。

构建管道给了我分支 "development" 这没有帮助(不确定合并到 "development" 中的内容)以及请求构建的人

部署管道完全没有任何用处。

更新:

下图是查询Builds - Get Api的结果。 PR 的触发器已完成。没有关于 PR 的信息。

如果您的构建基于 pull request commit ,则 sourceVersion 将显示在构建摘要页面中的源分支旁边。

点击这个sourceVersion,你会跳转到包含pr标题和描述的详细页面,在这个页面你还可以看到合并的变化。

更新:

or a way to query PR title in build or release process

通过restapi获得pr title怎么样?我们可以先使用Builds-Get rest 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 Request rest api获取pull request title

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests/{pullRequestId}?api-version=5.1

以上可以通过在构建或发布过程中添加powershell任务(通过脚本调用restapi)来实现。

更新2:

PR-triggeredbuild和CI-triggeredbuild的区别:

如果构建是由 pr 触发的,触发器 reason 应该是 pullRequest。下面是我在 Postman 中的测试: