jenkviz is een visualisatie van een Jenkins bouwen van stroom met behulp van graphviz.
Hulpmiddel om een Jenkins site te doorzoeken met behulp van een build url en het produceren van een SVG-uitgang om de opbouw stroom maken.
& Nbsp; De SVG grafiek weergegeven: - Een samenvatting doos met:
- De totale verstreken tijd
- De cumulatieve duur van elke build
- Een doorzet (duur / verstreken)
- Aantal builds
- Zwarte pijlen om upstream en downstream relatie render
- Oranje pijlen om downstream enige relatie render
- Bouw met een blauw / geel / rood / grijze doos voor Succes / onstabiel / Mislukte / afgebroken build-status
& Nbsp; Build gegevens worden opgeslagen in een lokale SQLite database. De database wordt gebruikt als cache tweemaal build pagina niet ophalen maar ook informatie verkrijgen met gebruik van gewoon SQL:
& Nbsp; sqlite3 ~ / jenkviz.db
& Nbsp; - Langzaamste banen
& Nbsp; sqlite> SELECT naam, SUM (duration_s), MAX (duration_s), AVG (duration_s), COUNT (1)
& Nbsp; VANAF build
& Nbsp; GROUP BY naam
& Nbsp; ORDER BY SOM (duration_s) DESC
& Nbsp; LIMIT 10;
& Nbsp; - Slave load
& Nbsp; sqlite> SELECT gastheer, SUM (duration_s) FROM build GROUP BY gastheer ORDER BY SOM (duration_s) DESC LIMIT 10;
GEBRUIK
& Nbsp; jenkviz [version] [--logfile = LOGFILE] [--database = DATABASE] COMMANDO [OPTIONS] ARGUMENTEN
& Nbsp; jenkviz -h
COMMANDO
& Nbsp; kruipen [--direct | --reverse | --explore] [--output SVG_FILE] JENKINS_BUILD_URL
& Nbsp; De --direct optie toont alleen downstream en upstream relatie, het verwijderen van downstream enige link.
& Nbsp; De --reverse optie kruipen achteruit behulp stroomopwaarts bouwt.
& Nbsp; De --explore optie om stroomafwaarts te houden bouwt die stroomopwaarts hebben te bouwen buiten het bereik van de oorsprong te bouwen (de upstream-build is geen afstammeling van de root-build)
VOORBEELDEN
& Nbsp; jenkviz kruipen http: //jenkins.site/jenkviz/job_name/42/
INSTALLATIE
& Nbsp; Op Debian / Ubuntu:
& Nbsp; sudo aptitude install graphviz
& Nbsp; sudo easy_install jenkviz
broncodereservoir
& Nbsp; Jenkviz wordt momenteel gehost op GitHub.
PROBLEMEN EN bug reports
& Nbsp; Feature en meldingen kan hier worden gemaakt:
https://github.com/bdelbosc/jenkviz/issues
Requirements:
- Python
Beperkingen
- Aangezien de JENKINS-6211 bug, dit werkt alleen voor Maven baan omdat de huidige Jenkins ( ten minste 1.444) niet buildnummer weer voor downstream bouwt voor freestyle banen of niet Maven banen.
- Ook ergens stroomafwaarts buildnummer is None en het stopt het kruipen, in dit geval Jenkins geen enkele manier om direct naar de downstream bouwt niet geven.
- Op dit moment Jenkviz niet verwerken bouwen met meerdere upstream bouwt, alleen het verzorgen van de eerste.
Reacties niet gevonden