Да, для этого вы можете использовать Hudson Remote API (как упоминалось @Dan). В частности, вам нужно настроить свою работу на прием удаленных триггеров ( Конфигурация задания -> Триггеры сборки -> Триггерная сборка удаленно ), а затем вы можете отключить построить с помощью простого HTTP GET на правильный URL.
(Вам может понадобиться перепрыгнуть через пару дополнительных обручей, если ваш Hudson требует аутентификации.)
Я могу начать работу в Hudson с помощью wget:
wget --auth-no-challenge --http-user=test --http-password=test "http://localhost:8080/job/My job/build?TOKEN=test"
Возвращает набор HTML с номером сборки #20
, который вы можете проанализировать. Номер сборки может затем использоваться для запроса, выполнена ли работа / успешно.
Вы можете просмотреть API-интерфейс Hudson Remote прямо из браузера для большинства веб-страниц Hudson, к которым вы обычно обращаетесь, добавив /api
(или /api/xml
, чтобы просмотреть фактический вывод XML), например, http://your-hudson/job/My job/api/
.
Обновление : Я вижу из вашего вопроса, что вы, вероятно, знаете многое из того, что я написал. Стоит немного изучить встроенную документацию по Hudson API. Я только что обнаружил этот кусок, который может помочь.
Вы можете получить номер сборки последней сборки (в виде обычного текста) с URL: http://your-hudson/job/My job/lastBuild/buildNumber
Когда у вас есть номер сборки, я думаю, что опрос и статус задания будут простыми, как только вы поймете API.