При утверждении PR появляется сообщение «Завершение запроса на извлечение 123 и связанных рабочих элементов». добавлено в область комментариев к связанному рабочему элементу.
Основываясь на этом описании, я полагаю, вы пытаетесь добавить описание PR в комментарий к рабочему элементу, пока Pull Request is completing
, верно?
Боюсь сказать, что нет такой встроенной функции, которую можно было бы напрямую использовать. Но вы можете запустить сценарии powershell вместе с API остальных в конвейере сборки для достижения этой цели.
Лог c моего предложения:
Шаг 1 : подготовить среду.
Создайте один конвейер сборки и сделайте его trigger type
как Continues Integration
( CI ). Только в этом случае завершение запроса на получение может инициировать эту конвейерную обработку, а затем выполнить следующее задание.
Шаг 2 : получить идентификатор завершающего узла PR, а затем получить соответствующий идентификатор запроса на извлечение путем вызова этого PR-запрос api .
Для сборки, выполняемой CI , имеется одна переменная среды, Build.SourceVersion
может представлять идентификатор узла слияния, который сгенерирован по запросу Pull complete.
POST https://dev.azure.com/{org}/{project name}/_apis/git/repositories/{repo name}/PullRequestQuery?api-version=6.0-preview.1
{
"queries": [
{
"type": 1,
"items": [
"$(Build.SourceVersion)" // Put the $(Build.SourceVersion) value here.
]
}
]
}
Затем в теле ответа вы увидите, что есть один параметр pullRequestId
, который предназначен для запроса на извлечение, с которым связан этот идентификатор фиксации.
Шаг 3 : Получите подробные PR description
и work item id
, используя pull request id
, мы получаем в шаге 2.
Get https://dev.azure.com/{org}/{project name}/_apis/git/repositories/{repo name}/pullrequests/{pull request id}?includeWorkItemRefs=true&api-version=5.1
Поместите pull reqeust id
мы получили от step 2
в этот API, затем вы можете увидеть содержимое description
вместе с work item id
из его тела ответа:
Шаг 4 : Добавить содержание этого описания в соответствующую область комментариев рабочего элемента.
POST https://dev.azure.com/{org}/{project name}/_apis/wit/workItems/{WorkItem Id}?api-version=5.1-preview.3
[
{
"op": "add",
"path": "/fields/System.History",
"Value": $(description) // put the description here
}
]
As Во-первых, я упомянул, что этот конвейер запускается CI. Затем вы получите добавление description
содержимого в WIT comment
после того, как запрос на извлечение будет , что завершит .