Хадсон: Как остановить работу Хадсон из командной строки? - PullRequest
8 голосов
/ 25 апреля 2011

Мне нужно принудительно остановить запуск сборки Hudson на удаленном сервере. Есть ли команда / API для этого?

для примера: чтобы запустить новую сборку, мы можем сделать: - HUDSON_URL / job / JOBNAME / build

ищет похожий API для остановки сборки.

Ответы [ 2 ]

10 голосов
/ 26 апреля 2011

Вы должны быть в состоянии сделать http-запрос к

http://HUDSON_URL/job/JOBNAME/BUILDNUMBER/stop

и вы можете сделать запрос xpath для получения номера сборки

http://HUDSON_URL/job/JOBNAME/api/xml?xpath=//lastBuild/number/text()

Возможно, есть способ вставить в lastBuild или lastBuild вместо BUILDNUMBER, но если нет, вы можете просто использовать 2 http get.

3 голосов
/ 22 сентября 2014

Из приведенного выше ответа (upvoted), комментария @girishs и некоторых моих собственных работ в среде Windows (Linux, вероятно, мог бы использовать wget вместо curl, не тестировал):

curl --request POST -u <USER>:<PASS> "%JENKINS_URL%/job/%JOB_NAME%/lastBuild/stop"

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

...