Jenkins Plugin如何获取工作信息

时间:2014-11-24 22:47:38

标签: jenkins jenkins-plugins

我正在尝试制作一个Jenkins插件。你如何从插件中获取工作信息?我知道

public String getShortName(Job job) { ... }

但是我不知道如何调用这种方法。

1 个答案:

答案 0 :(得分:1)

我编写了下面的groovy脚本来获取作业中的所有内部版本号。

    import hudson.model.*

  BUILD_JOB_NAME = "${BUILD_JOB_NAME}"

def getJobs() {
    def hi = Hudson.instance
    return hi.getItems(Job)
}

def getBuildJob() {
    def buildJob = null
    def jobs = getJobs()
    (jobs).each { job ->
        if (job.displayName == BUILD_JOB_NAME) {
            buildJob = job
        }
    }
    return buildJob
}

def getAllBuildNumbers(Job job) {
    def buildNumbers = []
    (job.getBuilds()).each { build ->
        buildNumbers.add(build.number)
    }
    return buildNumbers
}

def buildJob = getBuildJob()
return getAllBuildNumbers(buildJob)

Job jenkins API可以为您提供额外的句柄来获取有关作业的信息