groovy.lang.MissingPropertyException: Нет такого свойства: Jenkins для класса: hudson - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь запустить отличный сценарий в подчиненном узле 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скрипт, помеченный как сборка как сбой

Может кто-нибудь помочь мне исправить эту ошибку? Заранее спасибо!

1 Ответ

0 голосов
/ 14 октября 2019

Наконец-то я нашел решение этой ошибки. Это вызвано тем, что вместо простого системного скрипта запускается простой скрипт Groovy. Как сказал Джаян, переменные Jenkins доступны только для системных скриптов groovy, а не для простых скриптов groovy, и именно поэтому я не смог загрузить экземпляры Jenkins из простых скриптов groovy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...