Как получить 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/....