jenkviz είναι μια απεικόνιση ενός Jenkins χτίσει ροής με χρήση του GraphViz.
Εργαλείο για να ανιχνεύσουμε ένα site Jenkins, χρησιμοποιώντας μια κατασκευή διεύθυνση URL και παράγει μια έξοδο SVG να καταστήσει τη ροή κατασκευής.
& Nbsp? Εμφανίζει το γράφημα SVG: - Ένα συνοπτικό πίνακα με:
- Ο συνολικός χρόνος
- Ο συνολικός διάρκεια για κάθε κατασκευή
- Διακίνηση (διάρκεια / χρόνο που παρήλθε)
- Αριθμός των χτίζει
- Τα μαύρα βέλη για να καταστήσει ανάντη και κατάντη σχέση
- Πορτοκαλί βελάκια για να καταστήσει κατάντη μόνο σχέση
- Κατασκευάστηκε με μπλε / κίτρινο / κόκκινο / γκρι πλαίσιο για την επιτυχία / Ασταθής / Αποτυχία / Άκυρα κατάσταση κατασκευής
& Nbsp? Κατασκευάστηκε πληροφορίες αποθηκεύονται σε μια τοπική βάση δεδομένων SQLite. Η βάση δεδομένων χρησιμοποιείται ως προσωρινή μνήμη να μην φέρω δύο φορές μια σελίδα κατασκευή αλλά επίσης να πάρετε πληροφορίες χρησιμοποιώντας απλό SQL:
& Nbsp? Sqlite3 ~ / jenkviz.db
& Nbsp? - Πιο αργή θέσεις εργασίας
& Nbsp? SQLite> SELECT όνομα, SUM (duration_s), MAX (duration_s), AVG (duration_s), COUNT (1)
& Nbsp? ΑΠΟ κατασκευής
& Nbsp? GROUP BY όνομα
& Nbsp? ORDER BY SUM (duration_s) DESC
& Nbsp? Όριο του 10?
& Nbsp? - Φορτίο σκλάβων
& Nbsp? SQLite> SELECT υποδοχής, SUM (duration_s) από το build ΟΜΑΔΑ ΜΕ ΕΝΤΟΛΗ υποδοχής σύμφωνα με το άθροισμα (duration_s) DESC όριο του 10?
ΧΡΗΣΗ
& Nbsp? Jenkviz [--version] [--logfile = LOGFILE] [--database = ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ] την εντολή [επιλογές] ΕΠΙΧΕΙΡΗΜΑΤΑ
& Nbsp? Jenkviz -h
ΕΝΤΟΛΕΣ
& Nbsp? Ανιχνεύσουμε [--direct | --reverse | --explore] [--output SVG_FILE] JENKINS_BUILD_URL
& Nbsp? Η --direct επιλογή εμφανίζει μόνο κατάντη και ανάντη σχέση, αφαιρώντας τα κάτω μόνο σύνδεση.
& Nbsp? Η --reverse σέρνεται επιλογή προς τα πίσω χρησιμοποιώντας χτίζει ανάντη.
& Nbsp? Η --explore επιλογή για να ενημερώνει τους μεταγενέστερους εκδόσεις που έχουν ανάντη χτίσει έξω από το πεδίο εφαρμογής της προέλευσης κατασκευής (η πρώτη κατασκευή δεν είναι απόγονος της ρίζας κατασκευής)
ΠΑΡΑΔΕΙΓΜΑΤΑ
& Nbsp? Jenkviz σέρνεται http: //jenkins.site/jenkviz/job_name/42/
installation
& Nbsp? Σε Debian / Ubuntu:
& Nbsp? Sudo aptitude install GraphViz
& Nbsp? Sudo easy_install jenkviz
αποθετήριο πηγαίου
& Nbsp? Jenkviz σήμερα φιλοξενείται στο GitHub.
ΘΕΜΑΤΑ ΚΑΙ αναφορές σφαλμάτων
& Nbsp? Αιτήματα χαρακτηριστικό και αναφορές σφαλμάτων μπορούν να γίνουν εδώ:
https://github.com/bdelbosc/jenkviz/issues
Requirements:
- Python
Περιορισμοί :
- Λόγω των Jenkins-6211 bug, αυτό λειτουργεί μόνο για τη δουλειά maven επειδή η τρέχουσα Jenkins ( τουλάχιστον 1.444) δεν εμφανίζεται ο αριθμός build για χτίζει τα κάτω για το ελεύθερο θέσεις εργασίας ή μη εργασίες maven.
- Επίσης, κάποια στιγμή προς τα κάτω ο αριθμός δομής είναι None και σταματά την ανίχνευση, σε αυτή την περίπτωση Jenkins δεν δίνουν κανένα τρόπο να πάει κατευθείαν στην κατάντη χτίζει.
- Αυτή τη στιγμή Jenkviz δεν χειρίζονται χτίσει με πολλαπλά χτίζει ανάντη, μόνο τη φροντίδα του πρώτου.
Τα σχόλια δεν βρέθηκε