У меня есть хранилище Azure DevOps Git, которое находится в Azure DevOps в облаке.Мы используем Pull Requests для управления слиянием кода с нашей веткой релиза.
Ветвям функций назначен автоматический рецензент, единственная цель которого - добавить голос одобрения, когда функциональное тестирование будет успешно завершено в нашей среде непрерывного развертывания.Идея состоит в том, что это обеспечит более надежную проверку автоматических слияний вплоть до нашей ветки релизов.
У меня есть частичный API Powershell, который работает с REST API Azure DevOps, и я получу ссылку на рецензента взапрос извлечения, но я получаю сбои при попытке проголосовать или одобрить рецензента через API.
В документации предлагается, чтобы мне понадобился идентификатор рецензента для передачи следующего URI
https://dev.azure.com/$organization/$projectId/_apis/git/repositories/$repositoryId/pullrequests/$pullRequestId/reviewers/$reviewerId?api-version=5.0
Когда я использую идентификатор рецензента, который я получаю из запроса на извлечение
https://dev.azure.com/$organization/$projectId/_apis/git/repositories/$repositoryId/pullrequests
reviewerUrl : https://dev.azure.com/my-organization/be283e5e-0466-41ef-aeb7-24264e12f6d6/_apis/git/repositories/3c4b0093-30fc-4652-a39e-08bb442b1879/pullRequests/2/reviewers/a72ce17b-22de-41a0-b6a5-49e5ba189826
vote : 10
isRequired : True
displayName : testaccount@xxxxxxx.com
url : https://spsprodcca1.vssps.visualstudio.com/A41d8d933-620f-4153-952c-4ee19c0e4c0b/_apis/Identities/a72ce17b-22de-41a0-b6a5-49e5ba189826
_links : @{avatar=}
id : a72ce17b-22de-41a0-b6a5-49e5ba189826
uniqueName : testaccount@xxxxxxx.com
imageUrl : https://dev.azure.com/my-organization/_api/_common/identityImage?id=a72ce17b-22de-41a0-b6a5-49e5ba189826
Я получаю следующую ошибку
"Недопустимое значение аргумента. \ R \ nИмя параметра: должен быть указан действительный идентификатор рецензента."
Я не уверен, правильно ли я поступаю, ноЯ хотел бы, чтобы мой Octopus Deployment запускал функциональные тесты в нашей целевой среде, а затем, после успешного завершения тестирования, для автоматического проверщика тестов было получено подтверждение по запросу с помощью REST API.
Вся документация, которую я могу найти, в конечном счете, возвращает меня к этому документу, но я не могу понять, как применить одобрение для моего рецензента.
https://docs.microsoft.com/en-us/rest/api/azure/devops/git/pull%20request%20reviewers/create%20pull%20request%20reviewer?view=azure-devops-rest-5.0