jenkviz ist eine Visualisierung eines Jenkins bauen Fluss mit graphviz.
Werkzeug, um eine Website zu crawlen Jenkins mit einem Build-URL und Erzeugen einer SVG-Ausgabe, um den Aufbau Fluss zu machen.
& Nbsp; Der SVG-Grafik angezeigt: - Eine Zusammenfassung Box mit:
- Die Gesamtzeit
- Kumulierte Dauer für jede Build-
- Ein Durchsatz (Dauer / verstrichene)
- Anzahl der baut
- Schwarze Pfeile, um vor- und nachgelagerten relation render
- Orange Pfeile, um nachgeschaltete nur relation render
- Bauen Sie mit einem blau / gelb / rot / grauen Kasten für Erfolg / Unstable / Fehlgeschlagen / Abbruch der Build-Status
& Nbsp; Körperbau Informationen werden in einem lokalen SQLite-Datenbank gespeichert. Die Datenbank wird als Cache verwendet werden, um nicht zu holen zweimal einen Build-Seite, sondern auch, um Informationen mit einfachen SQL zu bekommen:
& Nbsp; sqlite3 ~ / jenkviz.db
& Nbsp; - Langsamste Arbeitsplätze
& Nbsp; sqlite> SELECT name, SUM (duration_s), MAX (duration_s), AVG (duration_s), COUNT (1)
& Nbsp; FROM build
& Nbsp; GROUP BY Namen
& Nbsp; ORDER BY SUM (duration_s) DESC
& Nbsp; LIMIT 10;
& Nbsp; - Slave Last
& Nbsp; sqlite> SELECT Host, SUM (duration_s) FROM build GROUP BY Host ORDER BY SUM (duration_s) DESC LIMIT 10;
VERWENDUNG
& Nbsp; jenkviz [--version] [--logfile = LOGFILE] [--database = DATABASE] COMMAND [OPTIONS] VORTRAG
& Nbsp; jenkviz -h
BEFEHLE
& Nbsp; crawl [--direct | --reverse | --explore] [--output SVG_FILE] JENKINS_BUILD_URL
& Nbsp; Die --direct Option zeigt nur Downstream- und Upstream-Verhältnis, das Entfernen nachgeschalteten einzige Verbindung.
& Nbsp; Die --reverse Option kriechen rückwärts mit Upstream-baut.
& Nbsp; Die --explore Möglichkeit, nachgeschaltete halten erstellt, die stromaufwärts von dem Umfang der Herkunft build haben zu bauen (die Upstream-Quellcode ist kein Nachkomme des Root Build)
Beispiele
& Nbsp; jenkviz kriechen http: //jenkins.site/jenkviz/job_name/42/
INSTALLATION
& Nbsp; Auf Debian / Ubuntu:
& Nbsp; sudo apt-get install graphviz
& Nbsp; sudo easy_install jenkviz
Quell-Repository
& Nbsp; Jenkviz wird derzeit auf Github gehostet.
Issues und Fehlerberichte
& Nbsp; Feature Requests und Bug-Reports können hier vorgenommen werden:
https://github.com/bdelbosc/jenkviz/issues
Requirements:
- Python
Grenzen :
- Durch JENKINS 6211-Bug, das funktioniert nur für Maven Job wegen Strom Jenkins ( mindestens 1,444) keine Build-Nummer angezeigt für nachgeschaltete baut für Freestyle-Arbeitsplätze oder nicht Maven Arbeitsplätze.
- Sie auch irgendwann nachgeschalteten Build-Nummer ist keine, und hält die Crawling, in diesem Fall Jenkins keine Möglichkeit, direkt an der nachgeschaltete baut gehen zu geben.
- Im Moment Jenkviz nicht umgehen mit mehreren Upstream baut, nur kümmert sich um die erste zu bauen.
Kommentare nicht gefunden