首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有任何预定义的varible或API可以在我的ci管道中为我提供PR标记?

问是否有任何预定义的varible或API可以在我的ci管道中为我提供PR标记?
EN

Stack Overflow用户
提问于 2022-04-13 13:26:36
回答 1查看 27关注 0票数 0

我有两个管道,一个是pr管道,第二个是ci管道.另外,有两个分支,一个是特征分支,第二个是主分支(有直接合并到主分支的策略是不允许的)。

我正在对特性分支进行更改,为了将相同的更改合并到主分支,我正在创建拉请求。创建拉请求时,它将自动触发pr管道(由于分支策略)。此外,当我完成拉请求时,它将自动触发ci管道(因为我已经将触发器设置为ci管道的主分支)。

在pr管道中,我使用了一个API,它使用Powershell任务获取PR标记。

现在,我也想在我的ci管道中使用相同的PR标签。

是否有任何预定义的varible或API可以在我的ci管道中为我提供PR标记?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-19 12:33:18

在CI管道中,您可能仍然需要使用您在PR管道中使用的API来获取PR标记。

本例的主要问题是如何获得CI管道中的PR号(pullRequestId),并将其传递给API以供使用。

API应该是"“。

代码语言:javascript
复制
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号码以供使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71858296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档