Как получить Jenkins "Консольный выход" после запуска сборки удаленно?

Я использую Perl script для запуска сборки в Jenkins с использованием модулей LWP. Это работает, но после выполнения задания я хотел бы проанализировать вывод консоли.

Можно ли это получить?

Ответы

Ответ 1

Войдите в Jenkins и взгляните на нижнюю часть веб-страницы рядом с правой стороной и нажмите ссылку REST API. Это даст вам информацию о Jenkins RESTful API, который является отличным способом извлечь информацию из Jenkins, как только вы поймете, как создать URL.

И вот как вы получите текст консоли:

$ curl "${JENKINS_URL}/job/${JOB_NAME}/lastBuild/consoleText"

Вы можете использовать Perl различные LWP модули, чтобы поговорить с Дженкинсом.

Ответ 2

Используйте Log Parser Plugin для Дженкинса. Прочтите страницу № 24 здесь для конфигурации и других деталей.

Ответ 3

Если вы хотите получить доступ к журналу из другого задания Jenkins, которое выполняется на главном компьютере, вы можете сделать это из прикованного (дочернего) задания без необходимости отправки http GET. См. fooobar.com/info/331469/....