Редактировать: Я только что загрузил расширение, которое делает это:
https://marketplace.visualstudio.com/items?itemName=ShaykiAbramczyk.CreatePullRequest
Вы можете использовать API Azure DevOps Rest для создания запроса на извлечение, поэтому в конце сборки / выпуска добавьте задачу PowerShell, которая выполняет это, например:
$body = @{
sourceRefName= "$(Build.SourceBranch)"
targetRefName = "refs/heads/master"
title = "PR from Pipeline"
}
$head = @{ Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN" }
$json = ConvertTo-Json $body
$url = "$(System.TeamFoundationCollectionUri)$(System.TeamProject)/_apis/git/repositories/$(Build.Repository.Name)/pullrequests?api-version=5.0"
Invoke-RestMethod -Uri $url -Method Post -Headers $head -Body $json -ContentType application/json
Необходимо разрешить сценариям доступ к токену OAuth (отметьте флажок в параметрах задания агента):
Результаты:
Я поместил основные параметры в тело (от ветви до ветви, заголовка), но вы можете добавить больше параметров, таких как рецензенты, проверьте документы здесь .