Скопируйте описание запроса извлечения в комментарии к рабочему элементу на Azure Devops - PullRequest
0 голосов
/ 17 апреля 2020

При утверждении PR появляется сообщение «Завершение запроса на извлечение 123 и связанных рабочих элементов». добавлено в область комментариев связанного рабочего элемента.

Есть ли способ добавить описание PR?

У меня есть zapier webhook, прикрепленный к комментариям, и я не хочу получать сообщение PR в другом приложении.

1 Ответ

1 голос
/ 20 апреля 2020

При утверждении 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, который предназначен для запроса на извлечение, с которым связан этот идентификатор фиксации.

enter image description here

Шаг 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 из его тела ответа:

enter image description here

Шаг 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 после того, как запрос на извлечение будет , что завершит .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...