是否有任何预定义变量或任何 API 可以在我的 ci 管道中为我提供 PR 标签?
Is there any predefined varible or any API that can provide me the PR Tag in my ci pipeline?
我有 2 个管道,一个是 pr 管道,第二个是 ci-pipeline。
另外,有2个分支,一个是功能分支,第二个是主分支(不允许直接合并到主分支的策略)。
我正在功能分支中进行更改,为了将相同的更改合并到主分支,我正在创建合并请求。
创建 Pull Request 的那一刻,它会自动触发 pr 管道(由于分支策略)。
此外,当我完成 Pull Request 时,它会自动触发 ci 管道(因为我已将触发器设置为 ci 管道的主分支)。
在 pr 管道中,我正在使用 API,它使用 Powershell 任务获取 PR 标签。
现在,我也想在我的 ci 管道中使用相同的 PR 标签。
是否有任何预定义变量或任何 API 可以在我的 ci 管道中为我提供 PR 标签?
在CI管道中,您可能仍然需要使用您在PR管道中使用过的API来获取PR Tag。
这个案例的主要问题是如何在CI管道中获取PR号(pullRequestId
)并将其传递给API 使用的 URI。
API应该是“Pull Request Labels - List”。
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/labels?api-version=7.1-preview.1
合并完PR后,主分支上生成的新commit一般都会有类似“Merged PR {PR number}: {PR title}
”格式的消息。
在CI管道中,您可以使用预定义变量'Build.SourceVersionMessage
'来获取提交消息。那么你可以尝试从消息字符串中提取PR号来使用。
我有 2 个管道,一个是 pr 管道,第二个是 ci-pipeline。 另外,有2个分支,一个是功能分支,第二个是主分支(不允许直接合并到主分支的策略)。
我正在功能分支中进行更改,为了将相同的更改合并到主分支,我正在创建合并请求。 创建 Pull Request 的那一刻,它会自动触发 pr 管道(由于分支策略)。 此外,当我完成 Pull Request 时,它会自动触发 ci 管道(因为我已将触发器设置为 ci 管道的主分支)。
在 pr 管道中,我正在使用 API,它使用 Powershell 任务获取 PR 标签。
现在,我也想在我的 ci 管道中使用相同的 PR 标签。
是否有任何预定义变量或任何 API 可以在我的 ci 管道中为我提供 PR 标签?
在CI管道中,您可能仍然需要使用您在PR管道中使用过的API来获取PR Tag。
这个案例的主要问题是如何在CI管道中获取PR号(pullRequestId
)并将其传递给API 使用的 URI。
API应该是“Pull Request Labels - List”。
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/labels?api-version=7.1-preview.1
合并完PR后,主分支上生成的新commit一般都会有类似“Merged PR {PR number}: {PR title}
”格式的消息。
在CI管道中,您可以使用预定义变量'Build.SourceVersionMessage
'来获取提交消息。那么你可以尝试从消息字符串中提取PR号来使用。