2012-01-18 26 views
5

Jestem nowy w firmie Jenkins. Każdego wieczoru mamy jenkins, który uruchamia kilka buildów i chcę wyciągnąć awarie ze wszystkich kompilacji i umieścić je w programie Excel (lub google dox w wersji excel). Czy jest jakiś sprytny sposób na zrobienie tego? DziękiEksportuj raporty Jenkinsa do Excela

+0

dlaczego tego potrzebujesz? Masz tak ładne opcje na jenkins, jak RSS lub bezpośrednio na stronie Jenkinsa z kilkoma ładnymi diagramami ... – Henry

+0

Zgadzam się z Henrykiem. Spójrz na listę wtyczek (https://wiki.jenkins-ci.org/display/JENKINS/Plugins). Wtyczka obsługuje prawie wszystkie standardowe życzenia i kilka bardzo konkretnych. Pomaga także często przeglądać listę nowych wtyczek. –

+1

Powodem jest wyeliminowanie błędów z wielu kompilacji na jednej stronie i dodanie dodatkowych informacji. W programie Excel każda awaria może przejść do wiersza, a dodatkowe dane można łatwo umieścić w dodatkowych kolumnach. Nie twierdząc, że jest to najlepszy sposób - po prostu szukasz porady. Dzięki. – dublintech

Odpowiedz

1

Istnieje bardzo dobra, bogata w funkcje wtyczka, która może Ci się przydać: Global Build Stats Plugin. Ma on funkcję Buduj wyszukiwarkę, która poda wszystkie informacje o kompilacji w tabeli.

Drugim rozwiązaniem byłoby utworzyć skrypt i używać go jako pocztowe Steps fazie kompilacji z opcją Run niezależnie od wyniku kompilacji sprawdzane. Skrypt, który może być wszystkim, może przesyłać dane po każdej kompilacji do pliku CSV, a jeśli używasz PowerShell - również do pliku Excel. Cholera, jeśli korzystasz z Google Docs SDK, możesz łatwo dodawać dane do arkusza kalkulacyjnego GDoc lub robić coś innego. Brak ograniczeń tutaj.

1

Poniższy kod umożliwia utworzenie pliku CSV (z ogranicznikiem ";" ze zdalnej instancji domowej Jenkins. https://github.com/gboissinot/jenkins-csvexporter Wykorzystuje strukturę Batch do skalowania z dużą liczbą zadań.

Zapraszam do ponownego planowania tego programu.

+1

CSV jest skrótem od wartości rozdzielanych przecinkami; tj. ogranicznik to "," a nie ";". Posiada skojarzoną rejestrację typu MIME, która zapewnia szczegółowe reguły cytowania i parsowania. Proszę nie przyczyniać się do zamieszania, odwołując się do "|" lub ";" rozdzielane dane jako CSV. –

1

Teraz, gdy Jenkins integruje Groovy dla buildów Pipeline, lub tylko zwykłe skrypty Groovy, proste jest napisanie kodu Groovy, który wykorzystuje biblioteki Apache POI, aby stworzyć prawdziwy arkusz kalkulacyjny Excel z kolorami, czcionkami, pasemkami lub cokolwiek, czego potrzebujesz.