Я пытаюсь запустить отличный сценарий в подчиненном узле Jenkins для извлечения дочерних заданий из папки в подчиненном узле Jenkins. Вот скрипт groovy, который я пробовал:
Я попробовал несколько ответов SO и нашел groovy.lang.MissingPropertyException: Нет такого свойства: jenkins для класса: groovy.lang.Binding
Но это не решает мою проблему.
Пожалуйста, найдите код, который я пробовал:
import groovy.json.JsonSlurper
import groovy.json.JsonBuilder
import jenkins.model.*
static main(args){
def childJobFolder = "childJob"
def childJobNameList = []
def env = System.getenv()
// Setting the environment properties to variables.
def jenkinsUsername = env.UAT_JENKINS_MY_USER
def jenkinsPassword = env.UAT_JENKINS_MY_PASS
def jsonSlurper = new JsonSlurper()
// Getting the child job names from "childJob" folder
Jenkins.instance.getItemByFullName(childJobFolder).allJobs.each{
def childJobName = it.name.toString()
if(childJobName.startsWith("job-")){
childJobNameList.add(childJobName)
}
}
println "\n" + "Child Jobs Available: " + childJobNameList + "\n"
}
Вот что я получил в консоли:
Пойман: groovy.lang.MissingPropertyException: Нет такого свойства: Jenkins для класса: hudson3067346520259876246 groovy.lang.MissingPropertyException: Нет такого свойства: Jenkins для класса: hudson3067346520259876246 at hudson306734652025987624666476306306763067630630676306306306306скрипт, помеченный как сборка как сбой
Может кто-нибудь помочь мне исправить эту ошибку? Заранее спасибо!