如何获取有关 Jenkins 工作的信息

打开你的 jenkins 实例脚本控制台 http:// yourJenkins:port / script 以下是如何获取有关特定作业的信息的示例。将代码复制到控制台,将 jobName 更改为所需的作业,然后单击运行

/*This script shows how to get basic information about a job and its builds*/
def jenkins = Jenkins.getInstance()
def jobName = "myJob"
def job = jenkins.getItem(jobName)

println "Job type: ${job.getClass()}"
println "Is building: ${job.isBuilding()}"
println "Is in queue: ${job.isInQueue()}"
println "Last successfull build: ${job.getLastSuccessfulBuild()}"
println "Last failed build: ${job.getLastFailedBuild()}"
println "Last build: ${job.getLastBuild()}"
println "All builds: ${job.getBuilds().collect{ it.getNumber()}}"

首先我们获取 Jenkins 实例对象,然后使用此实例获取作业对象(item)。从作业对象中我们可以得到不同的信息,例如:它当前正在构建,它是在队列中,最后一个构建,最后一个按状态构建,还有更多。