2

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

这个想法是通知团队已经部署了哪个任务。Allfeature 需要测试转到分支“开发”我尝试集成 Ms Teams,订阅管道,但没有任何信息有用。

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

部署管道绝对没有任何用处。

更新:

下图是查询Builds - Get Api 的结果。PR 的触发已完成。没有关于 PR 的信息。 在此处输入图像描述

4

1 回答 1

4

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

点击这个sourceVersion,你会跳转到包含pr title和description的详细页面,在这个页面你也可以看到合并的变化。

在此处输入图像描述

在此处输入图像描述

更新

或在构建或发布过程中查询 PR 标题的方法

通过rest api获得公关标题怎么样?我们可以先使用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 的标题。

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 中的测试:

在此处输入图像描述

于 2020-04-20T03:27:37.253 回答