Подтвердить что ты не робот

Дженкинс: отобразить последний вывод консоли на странице проекта

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

Это удовлетворяет двум требованиям:

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

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

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

4b9b3361

Ответ 1

Сначала простое решение: описания заданий (кнопка "редактировать описание" на главной странице задания) допускают ссылки HREF. Сделайте ссылку на последнюю ссылку консоли консоли (http://[jenkins_server]/job/[job-name]/lastBuild/console).

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

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

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

Ответ 2

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

HTTP://[Jenkins-сервер]//[работа имя] Работа/[построить номер | lastBuild]/LogText/progressiveText начать = 0

Ответ 3

Изменить: это больше не работает в текущей версии Jenkins

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

Я использую:

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

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

Ответ 4

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

Ответ 6

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

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

Ответ 7

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

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

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

введите описание изображения здесь