Issue
Is it possible to see how long a Jenkins instance/master has been running?
I've tried looking around in "Manage Jenkins" but can't find it there. I know I could log in and check the process on the machine, but is it possible to do it in Jenkins web UI?
This URL shows a white line when it was restarted... but it's not that intuitive.
<jenkins-url>/monitoring?part=graph&graph=usedMemory&period=mois
Solution
You can run groovy script on Jenkins web-ui from: Manage Jenkins > Script Console, and use Jenkins API. If you want to know how many days Jenkins has been running:
import java.util.concurrent.TimeUnit
long lastRestarted = Jenkins.instance.toComputer().getConnectTime()
long now = System.currentTimeMillis()
println TimeUnit.MILLISECONDS.toDays(now - lastRestarted)
getConnectTime()
of the master computer should be the time when it restarted.
http://javadoc.jenkins.io/hudson/model/Computer.html#getConnectTime()
Answered By - arasio
Answer Checked By - David Marino (JavaFixing Volunteer)