2012-01-18 6 views
5

Я новичок в Jenkins. У нас есть дженкинсы, которые выкладывают несколько сборок каждую ночь, и я хочу вытащить неудачи из всех сборок и помещать их в excel (или версию excel для google dox). Есть ли разумный способ сделать это? СпасибоЭкспорт Jenkins в Excel

+0

Зачем вам это нужно? У вас есть такие хорошие варианты для дженкинсов, как RSS или прямо на странице Дженкинса с некоторыми хорошими диаграммами ... – Henry

+0

Согласитесь с Генри. Посмотрите список плагинов (https://wiki.jenkins-ci.org/display/JENKINS/Plugins). Плагин поддерживает почти все стандартные пожелания и несколько очень специфических. Это также помогает часто просматривать список новых плагинов. –

+1

Причина состоит в том, чтобы сбрасывать сбои с нескольких сборок на одну страницу и иметь возможность добавлять дополнительную информацию. В Excel каждый отказ может идти в строку, и дополнительные данные могут быть легко помещены в дополнительные столбцы. Не сказать, что это лучший способ - просто искать совета. Спасибо. – dublintech

ответ

1

Существует очень хороший, многофункциональный плагин, который вы можете найти полезным: Global Build Stats Plugin. У него есть Сборка поисковой системы функция, которая даст всю информацию о сборке в таблице.

Второй вариант должен был бы создать сценарий и использовать его в качестве шаги после этапа сборки с опцией Run независимо от сборки результата проверяемого. Скрипт, который может быть любым, может передавать данные после каждой сборки в CSV-файл, а также если вы используете PowerShell - в файл Excel. Черт, если вы используете SDK Google Docs, вы можете легко добавить данные в электронную таблицу GDoc или сделать что-то еще. Здесь нет ограничений.

1

Следующий код позволяет вам создать CSV-файл (с разделителем ';') из удаленного домашнего экземпляра Jenkins. https://github.com/gboissinot/jenkins-csvexporter Он использует пакетную структуру для масштабирования с большим объемом заданий.

Не стесняйтесь планировать эту программу повторно.

+1

CSV сокращен для значений, разделенных запятыми; т. е. разделитель равен ',' not ';'. Он имеет связанную регистрацию типа mime, которая дает подробные правила цитирования и разбора. Пожалуйста, не вносите изменения в путаницу, ссылаясь на '|' или ';' данные с разделителями как CSV. –

1

Теперь, когда Jenkins объединяет Groovy для сборки Pipeline или просто простые скрипты Groovy, просто написать код Groovy, который использует библиотеки POI Apache, для создания подлинной электронной таблицы Excel с цветами, шрифтами, подсветкой или любым необходимым вам.