Jenkins正常运行时间-自上次重新启动以来的时间



是否可以看到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)

最新更新