jenkviz è una visualizzazione di un flusso di costruire Jenkins con graphviz.
Tool per eseguire la scansione di un sito Jenkins utilizzando un URL costruire e produrre un'uscita SVG per rendere il flusso build.
& Nbsp; Il display grafico SVG: - Una scatola di riepilogo con:
- Il tempo totale trascorso
- La durata cumulata per ogni generazione
- Un flusso (durata / trascorso)
- Il numero di build
- Le frecce nere per rendere relazione a monte ea valle
- Frecce arancioni per rendere valle unica relazione
- Costruire con un blu giallo rosso scatola grigia / / / per il successo / non riuscita / status costruzione instabile / Interrotto
& Nbsp; Costruire le informazioni vengono memorizzate in un database SQLite locale. Il database è usato come cache per non prendere due volte una pagina di compilazione, ma anche per ottenere informazioni utilizzando SQL semplice:
& Nbsp; sqlite3 ~ / jenkviz.db
& nbsp; - i lavori più bassa velocità
& Nbsp; sqlite> SELECT name, SUM (duration_s), MAX (duration_s), AVG (duration_s), COUNT (1)
& Nbsp; DA costruire
& Nbsp; GROUP BY nome
& Nbsp; ORDER BY SUM (duration_s) DESC
& Nbsp; LIMIT 10;
& Nbsp; - carico Slave
& Nbsp; sqlite> HOST SELECT, SUM (duration_s) dal gruppo di accumulo da Host ORDER BY SUM (duration_s) DESC LIMIT 10;
UTILIZZO
& nbsp; jenkviz [--version] [--logfile = FILELOG] [--database = DATABASE] COMANDO [opzioni] ARGOMENTI
& Nbsp; jenkviz -h
Comandi
& Nbsp; crawl [--direct | --reverse | --explore] [--output SVG_FILE] JENKINS_BUILD_URL
& Nbsp; L'opzione --direct mostra solo downstream e upstream relazione, eliminando valle unico collegamento.
& Nbsp; L'opzione crawl --reverse indietro con costruisce monte.
& Nbsp; L'opzione --explore per mantenere a valle build che sono a monte costruire fuori del campo di applicazione della costruzione origine (la build monte non è un discendente di build root)
ESEMPI
& Nbsp; jenkviz crawl http: //jenkins.site/jenkviz/job_name/42/
Installazione
& Nbsp; Il Debian / Ubuntu:
& Nbsp; sudo aptitude install graphviz
& Nbsp; sudo easy_install jenkviz
SOURCE DEPOSITO
& Nbsp; Jenkviz è attualmente ospitato presso GitHub.
Emissioni e segnalazioni di errori
& Nbsp; richieste di funzionalità e segnalazioni di bug possono essere fatte qui:
https://github.com/bdelbosc/jenkviz/issues
Requirements:
- Python
Limitazioni :
- A causa di bug JENKINS-6211, questo funziona solo per lavoro Maven perché la corrente Jenkins ( almeno 1.444) non visualizzano il numero di build per costruisce a valle per i lavori di freestyle o lavori non Maven.
- Anche il numero di build volte a valle è Nessuno e si ferma la scansione, in questo caso, Jenkins non danno alcun modo per andare direttamente al costruisce la valle.
- Al momento Jenkviz non gestiscono costruire con più build monte, solo prendersi cura della prima.
I commenti non trovato