Я следовал Groovy, чтобы перечислить все вакансии , чтобы получить список имен своих должностей, и получил точное "полное имя" моей работы, которое ...
Microservice/build/feature%2Fdev-26387-split-micro-deploy
Теперь у меня есть это, чтобы попытаться получить все успешные номера сборки для этой работы. Возвращаемые значения предназначены только для отладки, чтобы увидеть, какое значение я возвращаю, и я возвращаю список с номером «43», что означает, что функция getJobs () вернула ноль, то есть она не смогла найти объект работы. Почему?
import hudson.model.*
BUILD_JOB_NAME = "Microservice/build/feature%2Fdev-26387-split-micro-deploy"
def getJobs() {
def hi = Hudson.instance
return hi.getItems(Job)
}
def getBuildJob() {
def buildJob = null
def jobs = getJobs()
(jobs).each { job ->
if (job.fullName == BUILD_JOB_NAME) {
// WHY IS THIS NOT WORKING???
buildJob = job
}
}
return buildJob
}
def getAllBuildNumbers(Job job) {
try {
def buildNumbers = []
(job.getBuilds()).each { build ->
def status = build.getBuildStatusSummary().message
if (status.contains("stable") || status.contains("normal")) {
buildNumbers.add(build.number)
}
}
/// return buildNumbers
return ["44"]
}
catch (Throwable t) {
return ["45"]
}
}
def buildJob = getBuildJob()
if (buildJob == null) {
return ['43']
}
return getAllBuildNumbers(buildJob)