Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Плагин для интеграции между Team City и Target Process на основе REST API

rest
plugin
team-city
Теги: #<Tag:0x00007f7b64ac82f8> #<Tag:0x00007f7b64ac8078> #<Tag:0x00007f7b64ac7ec0>

(Анна) #1

На работе была поставлена задача: настроить интеграцию между наших CI сервером (у нас Team City) и нашей системой менеджмента проектов (у нас Target Process).
В общих чертах воркфлоу такой:
-прогон тестов в Тим Сити
-передача результатов (xml файлы по формату junit или allure-report) на сервер откуда из заберает наш плагин
-парсинг результатов
-создание Test Plan Run (одна из сущностей в Target Process) на основе полученных результатов - здесь используем REST API, который предоставляет сам Target Process
-если созданный тест ран содержит упавшие тесты - шлем имейл с ссылкой на него определенным юзерам

В принципе, в большей или меньшей степени, мне понятно как реализовать отдельные куски из этого воркфлоу, но совершенно не понятно как это все слепить воедино :frowning:

Может кто-нибудь посоветует, где посмотреть примеры, что почитать по созданию подобных вещей?

Буду очень-очень благодарна!


(ex3me0) #2

Странные у вас задачи…

Тем не менее - вопрос ни о чем.
Что было реализовано из воркфлоу, какие были трудности?

С точки зрения разработки - все элементарно. Делается плагин к раннеру тестов, который шлет результаты в API TargetProcess напрямую.
Если хочется приключений - создается отдельное приложение, которое запускается даунстримом в ТимСити, занимается получением\парсингом xml-файла и шлет результаты в API TargetProcess.