Я использую jenkins как инструмент CI. Я использовал restful api для создания работы удаленно, но я не знаю, как получить результат теста удаленно. Я не могу быть более благодарен, если кто-нибудь знает решениеJenkins: Есть ли какой-либо API для удаленного просмотра отчетов об испытаниях?
ответ
Используйте XML или Json API. На большинстве страниц на Jenkins вы можете добавить /api/
к URL-адресу и получить данные в xml, json и подобных форматах. Поэтому для работы вы можете перейти на <Jenkins URL>/job/<Job Name>/api/xml
и получить информацию о работе, сборках и т. Д. Для сборки вы можете перейти на <Jenkins URL>/job/<Job Name>/<build number>/api/xml
, и вы получите сводку для сборки. Обратите внимание, что вы можете использовать latestXXXBuild
, чтобы получить последнюю успешную, стабильную, неудачную и полную сборку; <Jenkins URL>/job/<Job Name>/lastCompletedBuild/api/xml
.
Кроме того, если вы используете любой плагин, который публикует результаты тестирования для сборки, то для данного задания вы можете перейти на <Jenkins URL>/job/<Job Name>/lastCompletedBuild/testReport/api/xml
, и вы получите отчет xml с результатами.
Есть еще много чего, вы можете контролировать то, что экспортируется с параметром tree
и depth
. Сводка перейдите по ссылке <Jenkins URL>/api/
Спасибо @Jon S за ваш приятный ответ. Я использовал API-интерфейс python для выполнения своих задач. Я думаю, что это работает с дженкинсами, такими как шарм –