Есть ли интерфейс для VSTS с функциональностью, аналогичной WorkItemChangedEventHandler?

Я создал расширение для локального TFS, которое я пытаюсь портировать для работы с VSTS Online и, в конечном итоге, опубликовать в Marketplace.

В моей версии TFS я использовал интерфейс Microsoft.TeamFoundation.Framework.Server.ISubscriber для подключения к событию WorkItemChangedEvent для запуска моего кода всякий раз, когда создается или сохраняется рабочий элемент.

У меня возникли проблемы с поиском аналогичной точки расширения VSTS, которую я могу использовать для выполнения своего кода при изменении/создании рабочих элементов, или примера проекта, который был бы полезен для создания такого расширения.

Я был бы признателен за точку в правильном направлении. Возможно ли это даже с расширением VSTS?


person JohnFx    schedule 16.07.2018    source источник


Ответы (1)


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

Как правило, это делается с помощью сервисного хука. Вы пишете свою собственную конечную точку REST и развертываете ее в Azure/AWS, а затем настраиваете обработчик службы для ее вызова при создании или обновлении рабочих элементов и обратного вызова в VSTS через токен PAT/OAuth.

Вы можете увидеть, как это реализовано в проекте TFS Aggregator с открытым исходным кодом.

person Daniel Mann    schedule 16.07.2018