簡體   English   中英

groovy.lang.MissingPropertyException:沒有這樣的屬性:Jenkins 用於 class:哈德森

[英]groovy.lang.MissingPropertyException: No such property: Jenkins for class: hudson

我正在嘗試在 Jenkins 從節點中運行 groovy 腳本,以從 Jenkins 從節點中的文件夾中檢索子作業。 這是我試過的 groovy 腳本:

我嘗試了一些 SO 答案,發現groovy.lang.MissingPropertyException: No such property: jenkins for class: Z5F19402E7ABCC75AEF0.

但這並不能解決我的問題。

請找到我嘗試過的代碼:

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"

}

這是我在控制台中得到的:

Caught: groovy.lang.MissingPropertyException: No such property: Jenkins for class: hudson3067346520259876246 groovy.lang.MissingPropertyException: No such property: Jenkins for class: hudson3067346520259876246 at hudson3067346520259876246.run(hudson3067346520259876246.groovy:17) Build step 'Execute Groovy script'將構建標記為失敗

有人可以幫我解決這個錯誤嗎? 提前致謝!

最后,我找到了這個錯誤的解決方案。 這是由於在普通 groovy 腳本而不是系統 groovy 腳本上運行引起的。 正如 Jayan 所說,Jenkins 變量僅適用於系統 groovy 腳本,不適用於普通 groovy 腳本。 出於這個原因,我無法從普通的 groovy 腳本加載 Jenkins 實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM