Dependency Graph Viewer Plugin einrichten
Wenn es mal unübersichtlich mit den Jobs in Jenkins wird, kann man mit dem Dependency Graph Viewer Plugin ein wenig Licht in die Sache bringen. Vor allem dann, wenn es darum geht zu sehen, welcher Job welchen anderen Job startet. Wenn z.B. der Job Bauen den Job Unittests aufruft, lässt sich das dem Dependency Graph Viewer Plugin gut visualisieren.
Zuerst muss man natürlich das Plugin in Jenkins installieren. Ich gehe jetzt davon aus, dass klar ist wie man in Jenkins ein Plugin installiert.
Als ich nach der Installation versucht hatte, einen Graph zu erstellen, bekam ich stattdessen in der Browser-Konsole eine Fehlermeldung dieser Art. Es gab wohl auch andere, die davon betroffen waren.
TypeError: div.firstChild is null hudson-behavior.js:862:21 onSuccess http://192.168.0.26:8080/static/b568631b/scripts/hudson-behavior.js:862 respondToReadyState http://192.168.0.26:8080/static/b568631b/scripts/prototype.js:1657 onStateChange http://192.168.0.26:8080/static/b568631b/scripts/prototype.js:1600 bind http://192.168.0.26:8080/static/b568631b/scripts/prototype.js:414
Die Lösung für das Problem besteht aus zwei Teilen:
1. Sicherstellen, dass graphviz aus dem Betriebssystem installiert ist. Mein Jenkins lief auf einem CentOS-System, da reichte es aus graphviz mit dem Befehl
sudo yum install graphviz
zu installieren. Wichtig ist hierbei, dass man nach der Installation das Programm dot finden kann:
sh-4.2# which dot /usr/bin/dot
2. In den Systemeinstellungen muss der Pfad zu dem Programm dot gesetzt sein.
Hier kann es aber auch sein, dass man auch keinen Pfad setzen muss. Im Zweifel einfach mal testen. Wichtig ist jedoch, dass der Pfad zum dot Programm vollständig ist und hier nicht nur der Pfad gesetzt wird, in dem sich das Programm dot befindet.
Weitere mögliche Quellen: