Как прослушать окончание сборки с помощью VSTS WebApi? - PullRequest
0 голосов
/ 13 мая 2018

Я строю как часть более крупного процесса, который анализирует результаты сборки после ее завершения. Раньше я работал со сборками XAML через код C #, и у меня был следующий код:

 QueuedBuild.Connect();
 QueuedBuild.PollingCompleted += PrivateServerBuildRequest.BuildCompleted;

(QueuedBuild был IQueuedBuild тип),

В новых сборках WebApi есть ли у меня событие, сообщающее мне, что сборка завершена?

Я нашел BuildCompletedEvent в Microsoft.TeamFoundation.Build.WebApi.Events, но мне не удалось найти способ его использования.

Есть ли какое-либо эквивалентное PollingCompleted событие в сборках WebApi? Что-то, что сработает, когда будут доступны все результаты сборки?

1 Ответ

0 голосов
/ 14 мая 2018

Одной из возможных альтернатив с новым REST API является использование Service Hooks . В частности, вы можете обратить внимание на универсальный Web Hook , который в основном может дать VSTS команду POST отправлять некоторую полезную нагрузку JSON (при возникновении определенного события) к какой-либо конечной точке.

Конечной точкой может быть что угодно: ваша собственная домашняя служба, размещенная на месте, или, например, функция Azure. Эта статья может дать вам представление о том, как вызвать функцию Azure в ответ на событие VSTS.

Событие ' Build Completed ' находится в списке доступных событий .

Итак, чтобы подвести итог, я бы попробовал следующее в вашем случае:

  • Создайте функцию Azure, чтобы принимать полезную нагрузку информации о сборке и обрабатывать ее соответственно
  • Подпишитесь на событие Build Completed с помощью веб-хука и убедитесь, что в качестве конечной точки используется URL-адрес функции Azure
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...