我是 groovy 的新手。在这里,我声明了一些列表并使用 def 关键字并在函数中使用它来触发作业并将其存储在列表中但它抛出错误:
MissingPropertyException 没有这样的属性:buildJobArray for class:groovy.lang.Binding
即使我声明了一个列表。我不明白我的代码有什么问题
def triggerBuildArray = []
def buildJobArray = []
def jobArray = []
def paramsArray = []
def noOfJob = 2
//function to trigger job
def triggerJob(def job, def params, def jobNo) {
buildJobArray << job.scheduleBuild2(0, new Cause.UpstreamCause(build), new ParametersAction(params))
println"triggered job "+jobNo;
println"waiting for completion of job "+jobNo;
}
jobArray << Hudson.instance.getJob('job1');
//define parameters
paramsArray << [
new StringParameterValue('baseurl',build.getEnvironment(listener).get('ORAbaseurl')),
new StringParameterValue('firm',build.getEnvironment(listener).get('ORAfirm')),
new StringParameterValue('loginname',build.getEnvironment(listener).get('ORAloginname'))
]
for(int i=0;i<noOfJob;i++)
{
triggerJob(jobArray[i],paramsArray[i],i+1);
}
Run Code Online (Sandbox Code Playgroud)
但它给出了错误 …