我有两个管道,一个是pr管道,第二个是ci管道.另外,有两个分支,一个是特征分支,第二个是主分支(有直接合并到主分支的策略是不允许的)。
我正在对特性分支进行更改,为了将相同的更改合并到主分支,我正在创建拉请求。创建拉请求时,它将自动触发pr管道(由于分支策略)。此外,当我完成拉请求时,它将自动触发ci管道(因为我已经将触发器设置为ci管道的主分支)。
在pr管道中,我使用了一个API,它使用Powershell任务获取PR标记。
现在,我也想在我的ci管道中使用相同的PR标签。
是否有任何预定义的varible或API可以在我的ci管道中为我提供PR标记?
发布于 2022-04-19 12:33:18
在CI管道中,您可能仍然需要使用您在PR管道中使用的API来获取PR标记。
本例的主要问题是如何获得CI管道中的PR号(pullRequestId),并将其传递给API以供使用。
API应该是"“。
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/labels?api-version=7.1-preview.1在完成合并PR之后,在主分支上生成的新提交通常具有格式为as "Merged PR {PR number}: {PR title}".的消息。

在CI管道中,您可以使用预定义的变量'Build.SourceVersionMessage‘来获取提交消息。然后,您可以尝试从消息字符串中提取PR号码以供使用。
https://stackoverflow.com/questions/71858296
复制相似问题