Как получить PR заголовок и описание от агентов - PullRequest
0 голосов
/ 17 апреля 2020

Можно ли получить заголовок PR и описание PR в конвейере?

Идея состоит в том, чтобы уведомить команду, какая задача была развернута. Allfeature необходимо протестировать go для ветки "разработка" Я пытался интегрировать Ms Teams, подписаться на конвейер, но ни одна из данных не полезна.

Конвейер сборки дал мне ветку "разработка", которая не помогает (не конечно, что было объединено с «разработкой») и кому была запрошена сборка ниже приведен результат запроса Builds - Get Api. Триггер для PR был завершен. Информации о пиаре нет. enter image description here

1 Ответ

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

Если ваша сборка основана на фиксации запроса на извлечение, sourceVersion будет отображаться рядом с веткой исходного кода на странице сводной информации о сборке.

Нажмите на этот sourceVersion, вы перейдете на подробную страницу, содержащую заголовок pr. и описание, на этой странице вы также можете увидеть объединенные изменения.

enter image description here

enter image description here

Обновление :

или способ запроса заголовка PR в процессе сборки или выпуска

Как насчет получения заголовка pr через rest api? Сначала мы можем использовать Builds-Get rest api, чтобы получить идентификатор запроса на извлечение в указанной сборке.

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}?api-version=5.1

enter image description here

enter image description here

Затем, используя полученный идентификатор запроса на получение, мы можем использовать Получить запрос на получение rest api, чтобы получить заголовок запроса на получение.

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests/{pullRequestId}?api-version=5.1

enter image description here

Выше можно достичь, добавив задачу powershell (вызов rest api через скрипт) в процессе сборки или выпуска.

Update2 :

Разница между сборкой, инициированной PR, и сборкой, инициированной CI:

enter image description here

Если сборка при срабатывании pr триггер reason должен быть pullRequest. Ниже мой тест в Почтальоне:

enter image description here

...