jenkviz är en visualisering av en Jenkins bygga flödet med graphviz.
Verktyg för att genomsöka en Jenkins webbplats med en bygga url och producera en SVG-utgång för att göra byggflödet.
& Nbsp; Den SVG diagrammet visar: - En sammanfattning box med:
- Den totala tiden
- Den sammanlagda längden för varje build
- En genomströmning (varaktighet / förfluten)
- Antalet bygger
- Svarta pilar för att göra uppströms och nedströms relation
- Orange pilar för att göra nedströms endast relation
- Bygga med en blå / gul / röd / grå rutan för framgång / Instabil / Misslyckades / Aborted Status
& Nbsp; Build information lagras i en lokal sqlite databas. Databasen används som cache för att inte hämta två gånger build sida men också att få information med hjälp av vanlig SQL:
& Nbsp; sqlite3 ~ / jenkviz.db
& nbsp; - långsammaste jobb
& Nbsp; sqlite> SELECT namn, SUM (duration_s), MAX (duration_s), AVG (duration_s), COUNT (1)
& Nbsp; FRÅN build
& Nbsp; GROUP BY namn
& Nbsp; ORDER BY SUM (duration_s) DESC
& Nbsp; LIMIT 10;
& Nbsp; - Slavlast
& Nbsp; sqlite> SELECT värd, SUM (duration_s) FROM bygga GROUP BY värd ORDER BY SUM (duration_s) DESC LIMIT 10;
ANVÄNDNING
& nbsp; jenkviz [--version] [--logfile = LOGFILE] [--database = DATABASE] COMMAND [Alternativ] ARGUMENT
& Nbsp; jenkviz -h
KOMMANDON
& Nbsp; crawl [--direct | --reverse | --explore] [--output SVG_FILE] JENKINS_BUILD_URL
& Nbsp; Den --direct Alternativet visar bara nedströms och uppströms relation, ta bort nedströms enda länk.
& Nbsp; Den --reverse alternativet krypa bakåt med hjälp bygger uppströms.
& Nbsp; Den --explore alternativet att behålla nedströms bygger som uppströms har utbyggnad av omfattningen av ursprunget build (uppströms build är inte en ättling till roten build)
EXEMPEL
& Nbsp; jenkviz crawl http: //jenkins.site/jenkviz/job_name/42/
INSTALLATION
& Nbsp; På Debian / Ubuntu:
& Nbsp; sudo aptitude install graphviz
& Nbsp; sudo easy_install jenkviz
SOURCE SLUTFÖRVAR
& Nbsp; Jenkviz närvarande värd på github.
FRÅGOR OCH felrapporter
& Nbsp; Feature förfrågningar och felrapporter kan göras här:
https://github.com/bdelbosc/jenkviz/issues
Requirements:
- Python
Begränsningar :
- På grund av JENKINS-6211 bugg, detta fungerar endast för maven jobb eftersom nuvarande Jenkins ( minst 1.444) visas inte build-numret för nedströms bygger för freestyle jobb eller icke Maven jobb.
- Också some nedströms build-nummer är Ingen och det stoppar krypande, i det här fallet Jenkins ger inte något sätt att gå direkt till nedströms bygger.
- För tillfället Jenkviz inte hanterar bygga med multipel uppströms bygger, bara ta hand om den första.
Kommentarer hittades inte