Вы можете использовать Azure REST API сервисов devops для создания запроса на получение .
POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests?api-version=5.1
Так что вам просто нужно запустить git Команды в задаче powershell и добавьте еще несколько кодов для вызова выше API. Пожалуйста, проверьте приведенный ниже пример:
- powershell: |
git config --global user.email "@email.com"
git config --global user.name "name"
git checkout -b new_branch -q
git ....
$PAT= "Personal access token"
$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($PAT)"))
$url = "$(System.TeamFoundationCollectionUri)$(System.TeamProject)/_apis/git/repositories/$(Build.Repository.ID)/pullrequests?api-version=5.1"
$body = '{
"sourceRefName": "refs/heads/sourcebranch",
"targetRefName": "refs/heads/targetbranch",
"title": "A new feature",
"description": "Adding a new feature",
}'
Invoke-RestMethod -Uri $url -Method post -Header @{Authorization = "Basic $base64AuthInfo"} -ContentType "application/json" -Body $body
В конце приведенных выше сценариев powershell вызывается API-интерфейс pull request для создания PR в облаке. Чтобы получить токен личного доступа, отметьте этот документ .