Jenkins получить список сборок и параметров
Я хотел бы сделать вызов API для Дженкинса, чтобы получить список сборок вместе с их параметрами и статусом. В настоящее время мы передаем git commit sha1 в качестве параметра для построения определенной ветви. Любой идеи, как я могу получить эту информацию?
2 ответов
Jenkins предоставляет хороший api.
это задокументировано по адресу:
http://$HOST/jenkins/api
вы, вероятно, хотите что-то вроде:
http://$HOST/jenkins/api/xml?xpath=/hudson/job[1]/build[1]/action[1]/parameter&depth=2
насколько я знаю, это не может быть сделано за один вызов API.
первый запрос все строит.
/job/<jobname>/api/xml
/job/<jobname>/api/json
это вернет вывод xml или JSON соответственно.
Как только вы получите номер сборки, вы можете запросить каждый номер сборки.
/job/<jobname>/<jobnum>/api/xml?xpath=/freeStyleBuild/action/lastBuiltRevision/SHA
/job/<jobname>/<jobnum>/api/json?tree=actions[lastBuiltRevision[SHA]]
затем вы можете проверить SHA в результате против вашего SHA.