Прежде всего, если у вас включена какая-либо защита / вход в систему, вы должны войти на удаленный сервер hudson для / job / JobName / build.Если вы разрешите запуск сборки без входа в систему, это не проблема.
Запрос / job / JobName / build вернет html-данные.Если вы не вошли в систему, вы получите ответ, перенаправляющий на страницу входа в систему, и сборка не будет начата.Если запрос выполнен успешно, вы не получите перенаправление на логин и можете предположить, что сборка была поставлена в очередь.Вы также можете проверить очередь сборки, используя api url проекта (см. Ниже).Обратите внимание, что перед запуском сборки может возникнуть задержка, которой вы можете управлять, вызвав / job / JobName / build? Delay = 0sec
API недоступен в URL-адресе job / JobName / build, ноВы можете увидеть информацию об API здесь:
http://tomcaturl:8080/hudson/job/.NET%20Build/api
Большинство страниц в hudson, которые показывают информацию (о проекте, конкретной сборке и т. д.), имеют страницу api, если вы добавляете / api/ xml или / api / json до конца URL.Причина, по которой / job / JobName / build не имеет страницы API, заключается просто в том, что она не является URL-адресом информационной страницы.
Пример запросов API:
xml для получения информации оПроект:
http://tomcaturl:8080/hudson/job/.NET%20Build/api/xml
json для получения информации о последней успешной сборке проекта:
http://tomcaturl:8080/hudson/job/.NET%20Build/lastSucessfulBuild/api/json