Jenkins: Показать последний вывод консоли на странице проекта - PullRequest
19 голосов
/ 29 февраля 2012

При просмотре проекта в Jenkins мне бы хотелось, чтобы последний вывод консоли отображался на странице проекта.

Это удовлетворяет две потребности:

  • Чаще всего я просто хочу посмотреть, какой был результат сборки; переход к последнему выводу консоли кажется излишне громоздким
  • Нетехническое руководство не может вспомнить, как / не имеет достаточной мотивации переходить к последнему выводу консоли в тех случаях, когда вывод относится к ним, если только они легко видят его

Я искал плагины, которые поддерживают это, но не могут их найти.

Какие варианты у меня есть?

Ответы [ 7 ]

18 голосов
/ 29 февраля 2012

Первое простое решение: описания заданий (нажмите кнопку «Изменить описание» на главной странице задания) допускают ссылки HREF. Сделайте эту ссылку вашей последней постоянной ссылкой на консоль сборки (http://[jenkins_server]/job/[job-name]/lastBuild/console).

Если хотя бы один клик слишком много, вот возможное решение: вы можете использовать содержимое журнала в качестве описания вашей работы. Вы можете обновить свою работу через Jenkins CLI с помощью:

java -jar jenkins-cli.jar -s http://[jenkins-server] update-job [job-name] < config.xml

Итак, что вам нужно сделать, это: после запуска ваших заданий, запустить другое задание, которое примет задание запуска и файл вывода консоли в качестве параметров, замените в файле config.xml задания содержимым файла консоли (с правильным экранированием и т. д.) и выполните команду обновления, как указано выше. Конечно, это решение является трудоемким и подверженным ошибкам.

9 голосов
/ 22 апреля 2013

У меня были те же самые вопросы, и я нашел эту опцию полезной ...

http://[jenkins-server]/job/[job-name]/[build-number|lastBuild]/logText/progressiveText?start=0
3 голосов
/ 25 июля 2013

Редактировать: больше не работает в текущей версии Jenkins

Как и в случае с ответом malenkiy_scot, вы можете вставлять iframes в описание.

Я использую:

<iframe src='lastBuild/consoleText' style='width: 80%; height: 500px'></iframe>

как описание моего проекта, и он отображает последний текст консоли на странице описания проекта.

2 голосов
/ 19 августа 2013

Решением вашей проблемы является плагин https://wiki.jenkins -ci.org / display / JENKINS / Extra + Columns + Plugin для Jenkins. После установки вы можете изменить вид, добавив кнопку для вывода на консоль в качестве дополнительного столбца.

1 голос
/ 02 апреля 2017

Я только что создал плагин, который отображает вывод консоли последней сборки на странице проекта.

https://github.com/jenkinsci/display-console-output-plugin

Чтобы использовать этот плагин, вам нужно набрать mvn hpi:hpi, чтобы создать файл display-console-output.hpi. Затем загрузите этот плагин из http://localhost:8080/pluginManager/advanced.

enter image description here

1 голос
/ 08 мая 2013

Может быть, вам это не нужно, вы можете нажать кнопку состояния в левой части каждой сборки, каждая кнопка отображает вывод консоли для каждой сборки.

Конечно, эта функция может не работатьво всех версиях Jenkins.

1 голос
/ 29 февраля 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...