是否可以看到Jenkins实例/master已经运行了多长时间?
我试着在"Manage Jenkins"中四处寻找,但找不到它。我知道我可以登录并检查机器上的进程,但是否可以在Jenkins web UI中完成?
这个URL在重新启动时显示一条白线…但这并不那么直观。
<jenkins-url>/monitoring?part=graph&graph=usedMemory&period=mois
你可以从:Manage Jenkins> script Console在Jenkins web-ui上运行groovy脚本,并使用Jenkins API。如果你想知道Jenkins已经运行了多少天:
import java.util.concurrent.TimeUnit
long lastRestarted = Jenkins.instance.toComputer().getConnectTime()
long now = System.currentTimeMillis()
println TimeUnit.MILLISECONDS.toDays(now - lastRestarted)
主机的 getConnectTime()
为重启时间。http://javadoc.jenkins.io/hudson/model/Computer.html getConnectTime ()
有一个Uptime
类在Jenkins核心很长一段时间(Jenkins 1.538)。因此,对脚本控制台使用相同的原则,可以使代码更具可读性和健壮性:
println "Jenkins has been started " + (ExtensionList.lookupSingleton(Uptime.class).uptime / 1000 / 60 ) + " minutes ago"
将显示,例如:
Jenkins has been started 175.8678166667 minutes ago
注:ExtensionList.lookupSingleton
是在Jenkins 2.87中引入的。因此,如果您使用的是较早的版本,请使用ExtensionList.lookup(Uptime.class).get(0)
。