Как приручить Jenkins API

Небольшой пост о том, как можно добраться до внутренностей Jenkins. Бывают ситуации, когда СI сервер установлен где-то на удаленной машине, доступ к которой осуществляется через VPN. В общем ситуация сложная, а информацию о джобах и письма от дженкинса получать хотелось бы. В таком случае в помощь приходит Jenkins API. API позволяет извлекать информацию в трех форматах XML, JSON и Python. Как это работает? Очень просто: все что нужно - вбить в браузере в строке адреса:

http://<jenkins host>/api/json

Вуаля! Круто, не правда ли? Но текст не читабелен. Решается это просто: нужно добавить pretty формат:

http://9.21.103.66:8255/jenkins/api/json?pretty=true

Теперь на экране в JSON формате отображается информация обо всех джобах. Для того, чтобы опуститься на уровень одного Job, необходимо просто указать имя:

http://<JENKINS_HOST>/job/<JOB_NAME>/api/json?pretty=true

А чтобы получить информацию о какой-либо сборке, нужно всего лишь указать ее номер:

http://<JENKINS_HOST>/job/<JOB_NAME>/<BUILD_NUMBER>/api/json?pretty=true

После получения информации ее можно использовать в благих целях. Но об этом я расскажу в следующий раз…​