![](/img/trans.png)
[英]Jenkins groovy.lang.MissingPropertyException: No such property: for class: Script1
[英]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.