Репликация json-объектов REST API в плагине Jenkins с помощью внутреннего Java API
У нас есть установка Jenkins с различными плагинами и клиентом, который вызывает HTTP API.
Из-за архитектурных причин производственной инфраструктуры мне нужно преобразовать несколько вызовов, сделанных клиентом, в инициированный Jenkins HTTP push, который происходит из нашего собственного настраиваемого плагина.
К сожалению, в более сложных случаях быстро становится неясным, откуда изначально поступают данные REST, поскольку степлер вводит магию, за которой я не могу следить. Также кажется, что Stapler очень привязан к HTTP-запросам, которые поступают в Jenkins. Плагин работает вне такого контекста.
Итак, вопрос двоякий:
- Есть ли способ извлечь какую-нибудь удобную утилиту, которую я мог бы запустить из плагина, которая предоставила бы мне объект ответа, который создается путем вызова URL-адреса REST, то есть какой контекст необходимо настроить?
- Более конкретно, когда дело доходит до API рабочего процесса, когда я вызываю /jenkins/job/foo/wfapi/run, к чему это на самом деле привязано? Что мне нужно получить, чтобы получить тот же набор объектов?