2013-06-20 3 views
0

У меня есть работа, которая работает в течение длительного времени (например, она создает несколько решений). Есть ли способ узнать текущее решение, которое компилируется на runtine? Я имею в виду, что журнал очень длинный, поэтому иногда сложно понять, что такое текущая компиляция. Я хочу знать, каково текущее решение, которое сейчас компилируется ... Любой плагин или способ сделать это?Jenkins Job Current «Состояние журнала»

ответ

0

Было бы легче диагностировать проблемы, если вы разделили работу на несколько заданий (каждая из которых построила одно решение). Если у вас есть зависимости между различными сборками (т. Е. Одна часть сборки не может произойти до тех пор, пока другая часть не будет завершена), вы можете создать конвейер сборки, где, когда одно задание завершается, оно запускает следующее задание в конвейере. Вы можете сделать это, используя действие post-build Build other projects в конфигурации задания.

Существует также отличный build pipeline plugin, который поможет вам визуализировать ваш строительный трубопровод.

+0

Согласен, но иногда у вас есть процессы с LOTS решений для сборки, и будет проблематично разделить их на отдельные задания. там будут hunderds работ ... –

0

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

Подробнее этого плагина можно найти по адресу:

https://wiki.jenkins-ci.org/display/JENKINS/Log+Parser+Plugin

+0

Он все еще не решает проблему: я хочу знать во время выполнения, каков статус (какой проект компилируется сейчас) ... Когда я читаю плагин парсера журнала Jenkins это действие пост-сборки. –

+0

Я тебя слышу. Не могли бы вы дать более подробную информацию о том, как выглядит ваша конфигурация заданий сборки, в частности команды/с, которые используются для запуска сборки? С этой информацией мы можем предложить некоторый способ мониторинга своего прогресса за пределами выхода консоли Jenkins. – robjohncox

+0

Используя Jenkins, мы запускаем процесс Final Builder, который создает все решения. –

0

Я получил две идеи для возможного решения, но они должны быть реализованы:

1. Добавление префикса для каждая строка в журнале. Префикс может быть строкой.
Например, если была начата новая компиляция проекта, то в журнале обнаружена строка
----- Перестроить все начато: Проект: PROJ1, Конфигурация: Отпустить x64 ------
Затем он добавляет все строки после него префикс "Building proj1" пока журнал не читает следующий проект:
----- Rebuild Все началось: проект: proj2, конфигурации: x64 Release ------

2 . Добавление имени текущего проекта, создающего мигающий синий статус задания. Я имею в виду поиск текущего проекта здания из журнала, а затем добавление его рядом с текущим статусом задания (мерцающий шар).