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.