Возможно ли получить результаты тестирования задания с использованием Java API для Jenkins?

#rest #jenkins

#rest #Дженкинс

Вопрос:

Я смотрю на Jenkins API для java и вижу, что есть JobApi запуск / остановка заданий и BuildInfo интерфейс с информацией о сборке в этом задании. Я не могу найти ничего, чтобы получить результаты тестирования сборки, хотя, это (еще) не реализовано или я пропустил это?

Я имею в виду результаты, которые вы получите, вызвав конечные точки:

  • http:///job///testReport/api/json?pretty=true <server> <job_name> <build_number> —> возвращает hudson.tasks.junit.TestResult
  • http:///job///testReport//BugReportsTest//api/json?pretty=true <server> <job_name> <build_number> <package> <test_class> —> возвращает <hudson.tasks.junit.CaseResult>

Ответ №1:

То, что принимается, является объектом Java. Нужно вызвать isPassed() , чтобы узнать, прошел ли этот конкретный объект или нет.

Обратитесь к Javadoc здесь https://javadoc.jenkins.io/plugin/junit/hudson/tasks/junit/TestResult.html

Это очень похоже на результат case, где снова isPassed() используется для проверки, прошло оно или нет.

Обратитесь к Case Result Javadoc здесь https://javadoc.jenkins.io/plugin/junit/hudson/tasks/junit/CaseResult.html

Вы можете узнать, прошло ли все задание сборки или нет, используя следующий URL:

 http://<server>/job/<job_name>/<build_number>/api/json?pretty=true
 

Снимок для всей сборки прошел или нет, выглядит следующим образом:
Результат всей сборки успешный

Комментарии:

1. Я не заинтересован в использовании Rest-вызова (URLS). Мой вопрос таков: возможно ли получить ту же информацию, которую я получил бы с помощью Rest-вызова, но с использованием Java API?