Team Services — создать проблему в Github при неудачной сборке

Я использую Github в качестве репозитория, а также в качестве доски Kanban/Scrum. Мы используем Visual Studio Team Services для наших автоматизированных сборок. Нам очень нравится, как работает VSTS, и он хорошо работает с Github в качестве репозитория.

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

Есть ли способ подключить VSTS для создания репозитория Github в случае сбоя сборки? Или, возможно, создавать проблему Github всякий раз, когда создается новый рабочий элемент VSTS?

У нас есть собственный сервер сборки, так что, возможно, что-то можно сделать с этой целью?


person John Murphy    schedule 13.03.2017    source источник


Ответы (1)


Да, вы можете создать проблему github, когда сборка VSTS не удалась с двумя вариантами.

Опция 1:

В определении сборки VSTS добавьте задачу powershell в конце процесса сборки. Функции в powershell должны включать:

  1. Обнаружение вышеуказанных задач сборки в определении сборки. Используйте временную шкалу REST API, чтобы получить подробную информацию о сборке. , вы можете найти результат каждой задачи в параметре result.
  2. Определите, создавать проблему github или нет. Если все вышеперечисленные задачи сборки переданы для сборки, не создавайте проблему с github. В противном случае создайте задачу github с помощью github API.

Вариант 2:

Создайте свой собственный веб-сайт, а в VSTS используйте веб-хуки, чтобы активировать информацию об ошибках сборки для вашего собственного веб-сайта. После того, как ваш собственный веб-сайт получит информацию о сборке, он может создать проблему на github.

person Marina Liu    schedule 14.03.2017
comment
Как бы вы обнаружили, что отдельные задачи сборки не удались? Мы делаем MSBuild, а также запускаем командную строку и пакетные файлы. - person John Murphy; 14.03.2017
comment
Вы можете использовать REST API временную шкалу для получения сведений о сборке visualstudio.com/en-us/docs/integrate/api/build/builds#timeline, то вы можете найти результат каждой задачи сборки в параметре result. - person Marina Liu; 15.03.2017