-
Bug
-
Resolution: Unresolved
-
Minor
-
None
-
Jenkins: 2.48
Operating System: Alpine
Browser: Firefox 51.0.1 (64-bit)
I have installed Dependency Graph View Plugin on Jenkins v2.48 but nothing graphs are not generating at all.
I have installed packages as below and updated the path of the dot binary in Jenkins Configuration as well. Am I missing something?
apk add graphviz lua-graphviz graphviz-graphs graphviz-dev graphviz-gtk
I have attached a screenshot of the error as well.
- graph.png
- 5 kB
[JENKINS-42429] Cannot view dependency of jobs
Hello wolfs,
There is nothing in logs. In Debian, only installing graphviz does the job, looks like I am missing few packages in Alpine.
# docker logs -f jenkins_master Running from: /usr/share/jenkins/jenkins.war webroot: EnvVars.masterEnvVars.get("JENKINS_HOME") Mar 02, 2017 8:33:07 AM Main deleteWinstoneTempContents WARNING: Failed to delete the temporary Winstone file /tmp/winstone/jenkins.war Mar 02, 2017 8:33:07 AM org.eclipse.jetty.util.log.JavaUtilLog info INFO: Logging initialized @1612ms Mar 02, 2017 8:33:08 AM winstone.Logger logInternal INFO: Beginning extraction from war file Mar 02, 2017 8:33:08 AM org.eclipse.jetty.util.log.JavaUtilLog warn WARNING: Empty contextPath Mar 02, 2017 8:33:08 AM org.eclipse.jetty.util.log.JavaUtilLog info INFO: jetty-9.2.z-SNAPSHOT Mar 02, 2017 8:33:09 AM org.eclipse.jetty.util.log.JavaUtilLog info INFO: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet Jenkins home directory: /var/jenkins_home found at: EnvVars.masterEnvVars.get("JENKINS_HOME") Mar 02, 2017 8:33:10 AM org.eclipse.jetty.util.log.JavaUtilLog info INFO: Started w.@6e6f2380{/,file:/var/jenkins_home/war/,AVAILABLE}{/var/jenkins_home/war} Mar 02, 2017 8:33:10 AM org.eclipse.jetty.util.log.JavaUtilLog info INFO: Started ServerConnector@1ca3b418{HTTP/1.1}{0.0.0.0:8080} Mar 02, 2017 8:33:10 AM org.eclipse.jetty.util.log.JavaUtilLog info INFO: Started @3865ms Mar 02, 2017 8:33:10 AM winstone.Logger logInternal INFO: Winstone Servlet Engine v2.0 running: controlPort=disabled Mar 02, 2017 8:33:10 AM jenkins.InitReactorRunner$1 onAttained INFO: Started initialization Mar 02, 2017 8:33:11 AM jenkins.InitReactorRunner$1 onAttained INFO: Listed all plugins Mar 02, 2017 8:33:11 AM jenkins.bouncycastle.api.SecurityProviderInitializer addSecurityProvider INFO: Initializing Bouncy Castle security provider. Mar 02, 2017 8:33:11 AM jenkins.bouncycastle.api.SecurityProviderInitializer addSecurityProvider INFO: Bouncy Castle security provider initialized. Mar 02, 2017 8:33:12 AM hudson.plugins.ansicolor.PluginImpl start INFO: AnsiColor: eliminating boring output (https://github.com/dblock/jenkins-ansicolor-plugin) Mar 02, 2017 8:33:19 AM jenkins.InitReactorRunner$1 onAttained INFO: Prepared all plugins Mar 02, 2017 8:33:19 AM jenkins.InitReactorRunner$1 onAttained INFO: Started all plugins Mar 02, 2017 8:33:20 AM hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1 error INFO: Failed to instantiate optional component hudson.plugins.build_timeout.operations.AbortAndRestartOperation$DescriptorImpl; skipping Mar 02, 2017 8:33:21 AM jenkins.InitReactorRunner$1 onAttained INFO: Augmented all extensions Mar 02, 2017 8:33:21 AM jenkins.InitReactorRunner$1 onAttained INFO: Loaded all jobs Mar 02, 2017 8:33:21 AM jenkins.util.groovy.GroovyHookScript execute INFO: Executing /var/jenkins_home/init.groovy.d/basic-security.groovy Mar 02, 2017 8:33:21 AM hudson.model.AsyncPeriodicWork$1 run INFO: Started Download metadata Mar 02, 2017 8:33:21 AM hudson.model.AsyncPeriodicWork$1 run INFO: Finished Download metadata. 131 ms Mar 02, 2017 8:33:21 AM org.jenkinsci.main.modules.sshd.SSHD start INFO: Started SSHD at port 40338 Mar 02, 2017 8:33:22 AM jenkins.util.groovy.GroovyHookScript execute INFO: Executing /var/jenkins_home/init.groovy.d/tcp-slave-agent-port.groovy Mar 02, 2017 8:33:22 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO: Refreshing org.springframework.web.context.support.StaticWebApplicationContext@49ce73d4: display name [Root WebApplicationContext]; startup date [Thu Mar 02 08:33:22 GMT 2017]; root of context hierarchy Mar 02, 2017 8:33:22 AM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory INFO: Bean factory for application context [org.springframework.web.context.support.StaticWebApplicationContext@49ce73d4]: org.springframework.beans.factory.support.DefaultListableBeanFactory@558ab356 Mar 02, 2017 8:33:22 AM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@558ab356: defining beans [authenticationManager]; root of factory hierarchy Mar 02, 2017 8:33:22 AM jenkins.InitReactorRunner$1 onAttained INFO: Completed initialization Mar 02, 2017 8:33:22 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO: Refreshing org.springframework.web.context.support.StaticWebApplicationContext@6d94dea6: display name [Root WebApplicationContext]; startup date [Thu Mar 02 08:33:22 GMT 2017]; root of context hierarchy Mar 02, 2017 8:33:22 AM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory INFO: Bean factory for application context [org.springframework.web.context.support.StaticWebApplicationContext@6d94dea6]: org.springframework.beans.factory.support.DefaultListableBeanFactory@64888cac Mar 02, 2017 8:33:22 AM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@64888cac: defining beans [filter,legacy]; root of factory hierarchy Mar 02, 2017 8:33:23 AM hudson.WebAppMain$3 run INFO: Jenkins is fully up and running --> setting agent port for jnlp --> setting agent port for jnlp... done
I noticed, that this issue occures, if we use special characters in display names of projects, such as ampersands and that name get put in the label parameter of a diagraph node. Then dot also throws an error, if I manually run dot with the generated graph.vz file:
Error: not well-formed (invalid token) in line 1 ... <td align="center" href="http://myjenkinsinstance/job/MyJob/" >X & Y ... in label of node X & Y
When I manually escape the ampersand character in the generated graph.vz file, then dot can gerate a valid image.
I think, there's some problem with special characters that should get escaped. Maybe in this method.
Hey jochenafuerbacher,
It working for me even when using jobs names without any special characters. Have a look at the below screenshot.
What happens, if you try to execute the graph.vz file, that you can download on the dependency view page of your project, manually on command line? E.g.:
dot -Tpng graph.vz > graph.png
I couldn't find this file anywhere on my Alpine box.
~ # find / -iname *.vz ~ #
I have created one now using my Jenkins graph view http://<jenkins_url>depgraph-view/graph.gv
/ # cat graph.vz digraph { node [shape=box, style=rounded]; subgraph clusterMain { "petertest" [href="http://jenkins-master-elb-509976153.ap-southeast-2.elb.amazonaws.com/job/petertest/"]; "vikastest" [href="http://jenkins-master-elb-509976153.ap-southeast-2.elb.amazonaws.com/job/vikastest/"]; color=invis;} subgraph clusterStandalone { color=invis;} "petertest" -> "vikastest" [ color=black ] ; } / # / # dot -Tpng graph.vz > graph.png Fontconfig warning: ignoring C.UTF-8: not a valid language tag / # echo $? 0 / # / # ls graph.png graph.png / #
We are having the same problem, nothing showing up in Dependency Graph.
Downloading the Graphviz file, and generating an PNG image shows me the graph, but Jenkins will not display it.
Could you please check if there is some error in the Jenkins log?